问题解决:只定义了一次函数,为什么会报错重复定义?

您所在的位置:网站首页 重定义,以前的定义是函数 问题解决:只定义了一次函数,为什么会报错重复定义?

问题解决:只定义了一次函数,为什么会报错重复定义?

2024-07-15 20:50| 来源: 网络整理| 查看: 265

目录

问题发现

解决方法

 (一)删除主函数里的引用

(二)封装文件头

问题发现

今天在敲代码的时候,发现明明在一个头文件里定义了一次函数,运行代码时却总是报错重复定义的函数如

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