当前位置:网站首页 > 技术博客 > 正文

void函数已有主体怎么解决



目录

问题发现

解决方法

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

(二)封装文件头


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

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时 出现了重复调用的问题

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

 
   

成功输出 

Hello, hallo_welt

(二)封装文件头

封装文件头是将头文件的所有代码放在头文件守卫内部,以确保头文件只被包含一次,并防止重复定义和编译错误,如

 
   

封!

(不同的头文件要使用不同的宏来封装) (就是#ifndef后面的,可以自己命名)

 
   
 
   

运行成功 

Hello, hallo_welt

  • 上一篇: java实现商城项目
  • 下一篇: python安装gurobi
  • 版权声明


    相关文章:

  • java实现商城项目2025-05-24 20:00:59
  • sql中的编程语言是什么语言2025-05-24 20:00:59
  • 二阶无源低通滤波器相频特性2025-05-24 20:00:59
  • ubuntu安装libreadline2025-05-24 20:00:59
  • linux性能指标2025-05-24 20:00:59
  • python安装gurobi2025-05-24 20:00:59
  • 键盘a的keycode是多少2025-05-24 20:00:59
  • swagger api doc2025-05-24 20:00:59
  • sighup信号2025-05-24 20:00:59
  • 霍夫曼编码树例题2025-05-24 20:00:59