问题解决:只定义了一次函数,为什么会报错重复定义? |
您所在的位置:网站首页 › 重定义,以前的定义是函数 › 问题解决:只定义了一次函数,为什么会报错重复定义? |
目录 问题发现 解决方法 (一)删除主函数里的引用 (二)封装文件头 问题发现今天在敲代码的时候,发现明明在一个头文件里定义了一次函数,运行代码时却总是报错重复定义的函数如 In file included from search_and_order.h:5, from main1.cpp:5: printOriginal.h:5:6: error: redefinition of 'void printOriginal_(MYSQL)' void printOriginal_(MYSQL my_sql_original) 经调查发现,原来在头文件1里包含头文件2,并且主函数包含了tou'we会导致重复定义的问题 来看个例子 /* test.cpp */ #include #include"test1.h" #include"test2.h" int main() { print_hallo_welt_2(); } /* test1.h */ #include void print_hallo_welt() { std::cout |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |