[英]When to use .hpp files
我用C ++创建了一个库,我想为这个库创建一个Python包装器,我正在使用boost.python
- 问题是我已经单独创建.h
和.cpp
文件,出于某种原因,.so文件无法链接这些.cpp文件。
因此,我决定只使用.hpp扩展名并将实现作为头文件包含在内。 在C ++方面这是好事还是坏事? 我希望将我的项目上传到Github,以便最大化最佳解决方案。
PS我认为这个问题会更多地属于programmers.stackexchange.com所以如果是的话,有人可以迁移它。
如果你的项目中混合了c ++和c,那么这是一个好主意。 正如评论中提到的.hpp和.h基本相同(用于编译c ++,而不是c)。 如果您在链接项目时遇到问题,那不是因为您的文件扩展名。
在头文件中,您通常会“定义”类定义,以便可以使用所有类成员,而不仅仅是在当前代码之前定义的类成员。
请查看: * .h或* .hpp作为您的班级定义
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.