#include的问题,在线等
.cpp 和 .h中#include <.h> 或者#include <.hpp> 有什么区别?
[解决办法]
h和hpp只是文件扩展名的不同而已
特别的,因为BCB可以编译pascal文件,h是标准的头文件,而hpp是通过编译pas文件而产生的头文件,因此会产生hpp类型的文件,说到底也是叫头文件
其实你也可以自己定义个头文件,扩展名叫hhp,h1,h2都可以的。。。:)
[解决办法]
没什么区别,不过在.h文件里包含是为了便于管理,不然你的cpp包含上百个.h就不方便了。
[解决办法]
各有利弊, 如果都放在.h里的话, 修改一下被include的头文件很可能会引起大范围的重编译. 那时候又要怪BCB编译速度慢了
[解决办法]
公共接口在.h中包含
自己使用在.cpp中包含
[解决办法]
也不是完全没区别
如果include的条目多
放的位置以及先后顺序不当可能产生名字冲突
我碰到过
#include条目从.h挪到.cpp适当位置
名字冲突问题解决了