visual studio2003

qubo_528 2008-03-19 04:17:12
用vs建一个工程,如建立一个person类,分person.cxx和person.hxx
在主成熟中#include "person.h"
int main()
{
person a;
return 0;
}
为什么编译不过,如果声明和定义都写在person.hxx中可以编过
请在这方面多多指教

...全文
50 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qubo_528 2008-03-19
test4 error LNK2019: unresolved external symbol "public: void __thiscall person::display(void)" (?display@person@@QAEXXZ) referenced in function _main

test4 fatal error LNK1120: 1 unresolved externals

其中test4为工程名
多多指教
回复
晨星 2008-03-19
哦,你最好还是用cpp的扩展名,不要用cxx。
VC默认是编译.c和.cpp为扩展名的文件,而.cxx的,对VC来说,就跟.doc,.mp3一样,它不觉得那个是个源程序文件。
回复
晨星 2008-03-19
编译报啥错?
回复
qubo_528 2008-03-19
不好意思,打错了!!
是,#include "person.hxx"
回复
qubo_528 2008-03-19
不好意思,打错了!!
是,#include "person.hxx"
回复
晨星 2008-03-19
是啊,为啥包含的时候把文件名中本来有的“xx”给去掉了?
回复
person.hxx
#include "person.h"
名字不对吧
回复
相关推荐
发帖
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
帖子事件
创建了帖子
2008-03-19 04:17
社区公告
暂无公告