关于MFC头文件重复编译问题

yiyefangzhou24 2016-09-22 07:54:03
我在一个MFC工程中XXXDlg.h头文件中include "a.h",而在这个a.h头文件中定义了一个类和这个类的成员函数,连接的时候报错,说符号已经在XX.obj中引用,于是我在a.h的开头加上了#pargram once错误依旧,只有在XXDlg.cpp文件中将a.h中的类的对象定义成全局变量才可以。请问有什么好的办法解决


我是想把这个对象作为Dlg类的成员
...全文
237 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
loway1994 2016-09-23
  • 打赏
  • 举报
回复
引用 6 楼 yiyefangzhou24 的回复:
[quote=引用 3 楼 syy64 的回复:] 函数的实现部分要放在源文件CPP中。
这么做对了,什么鬼?有这个规定?[/quote] http://www.2cto.com/kf/201210/161235.html
ESMGAL 2016-09-22
  • 打赏
  • 举报
回复
按道理应该没什么问题。
yiyefangzhou24 2016-09-22
  • 打赏
  • 举报
回复
顶一下
yiyefangzhou24 2016-09-22
  • 打赏
  • 举报
回复
引用 3 楼 syy64 的回复:
函数的实现部分要放在源文件CPP中。
这么做对了,什么鬼?有这个规定?
red-fly 2016-09-22
  • 打赏
  • 举报
回复
a类的实例定义放在a.cpp中,比如:CA g_a;,然后在a.h中用extern进行定义:extern CA g_a;
Eleven 2016-09-22
  • 打赏
  • 举报
回复
代码你是怎么写的呢?
syy64 2016-09-22
  • 打赏
  • 举报
回复
函数的实现部分要放在源文件CPP中。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧