| |||
| 楼主,用的是 IDE 环境吧?现在假设工程中只有 a.h, a.cpp, b.h, b.cpp 然后在 b.cpp 中定义了一个 A 的对象,那么它需要 class A 的完整声明,所以需要在 b.cpp 中包含 a.h。编译的时候,a.h + a.cpp -> a.o, b.h + b.cpp ->b.o 然后在链接的时候把 a.o 和 b.o 链接成一个 exe。在链接之前,b.o 中的代码虽然知道了 class A 的定义,但是没有它的实现。如果单独链接 b.o 成 exe 就会报错,说 undefined reference 云云。。。可以从工程中删除 a.cpp 试验。 |
![]() |
| 书签 |
| 主题工具 | |
| 显示模式 | |
| |
相似的主题 | ||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 |
| C++模板元和函数式编程实践(二) | TiGEr.zZ | C/CPP/TMP/GP | 0 | 2005-07-27 02:27 AM |
| C++模板元和函数式编程实践 | TiGEr.zZ | C/CPP/TMP/GP | 0 | 2005-07-20 08:58 PM |
| 捕捉鼠标输入的方法 | bankrock | 技术杂烩 | 33 | 2005-06-16 03:32 PM |
| 搜索文件的iterator | SpitFire | 技术杂烩 | 2 | 2004-06-01 01:08 PM |
| 与树实现无关的树iterator | ajoo | 技术杂烩 | 74 | 2003-06-27 01:20 PM |