C++的头文件包含问题!急~!

monstering44 2008-04-05 03:49:08
用的工具是VS 2003

情况是这样的:
在一个解决方案中建了两个项目,P1和P2
我在P1中定义了一个类A,成员函数等是在A.h中定义,在A.CPP中实现的
然后我在P2中想调用A类,然后在P2中#include "..\..\A.h"
但是这样的话我在P2中如果要调用A类中的函数时,只能调用A类中的内联函数,即只有在A.H中实现的函数才能调用,就算是声明为INLINE,但是在A.CPP中实现的函数都不能调用,报错为:无法解析的外部符号

这是咋回事啊~大家帮帮忙~
...全文
47 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aizhuhui 2008-04-05
  • 打赏
  • 举报
回复
呵呵, 学习了
monstering44 2008-04-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 Supper_Jerry 的回复:]
引用 3 楼 monstering44 的回复:
引用 1 楼 Supper_Jerry 的回复:
把a.h a.cpp都包含到p2中去

是说把P1中的那两个文件添加到P2中去吗?

是的。
[/Quote]
谢谢~~问题已经解决了~

在P2是也载入那个LIB就可以了,虽然P2中的函数并没有用到那个LIB~
monstering44 2008-04-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 Supper_Jerry 的回复:]
引用 3 楼 monstering44 的回复:
引用 1 楼 Supper_Jerry 的回复:
把a.h a.cpp都包含到p2中去

是说把P1中的那两个文件添加到P2中去吗?

是的。
[/Quote]
这样是可以~
但是后来我在引用一个LIB中的函数时又出现了这种问题,即A类调用LIB,P2调用A,编译时A所在的P1没问题,P2会报错:error LINK2019 ,跟以前问题一样~
Supper_Jerry 2008-04-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 monstering44 的回复:]
引用 1 楼 Supper_Jerry 的回复:
把a.h a.cpp都包含到p2中去

是说把P1中的那两个文件添加到P2中去吗?
[/Quote]
是的。
monstering44 2008-04-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Supper_Jerry 的回复:]
把a.h a.cpp都包含到p2中去
[/Quote]
是说把P1中的那两个文件添加到P2中去吗?
ttkk_2007 2008-04-05
  • 打赏
  • 举报
回复
不会吧
Supper_Jerry 2008-04-05
  • 打赏
  • 举报
回复
把a.h a.cpp都包含到p2中去
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-04-05 03:49
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下