首页 > 其他 > 详细

error: undefined reference to `Output::CloseOutput()' 的解决

时间:2020-03-08 12:28:18      阅读:96      评论:0      收藏:0      [点我收藏+]

我刚开始接触C++,然后调试程序的时候出现两个错误,这里记录一下

1、重复定义的问题: 

        重复定义会出现在两个地方,一个是编译的时候,一个是连接的时候。对于编译的时候出现重复编译,加入#ifndef就好了,这个我在使用QT的时候,新建一个类会自动给出,所以初步判断是链接的时候重复定义了,上网找了答案,原来,变量在头文件中要声明,而把定义放在.cpp文件里。所以在头文件里的对应变量前加入extern  关键字就好了

2、就是标题里没有引用的问题:

         这个问题我排查了半个小时,之后观察其他没有像这样给出报错的函数,原来,在写函数定义时需要写个对应类的作用域。如图

技术分享图片

 

 最后,在函数CloseInput 函数前加入Input:: ,(我的函数CloseInput是类Input的函数)问题解决了

技术分享图片

 

error: undefined reference to `Output::CloseOutput()' 的解决

原文:https://www.cnblogs.com/menglang-/p/12441569.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!