何时使用.hpp文件

时间:2013-11-16 20:40:13

标签: c++ header-files

我使用C ++创建了一个库,我想为这个库创建一个Python Wrapper,我正在使用boost.python - 问题是我创建了.h.cpp文件单独出于某种原因,.so文件无法链接这些.cpp文件。

因此我决定只使用.hpp扩展名并将实现作为头文件包含在内。在C ++方面这是好事还是坏事?我希望将我的项目上传到Github,以便最大化最佳解决方案。

P.S。我认为这个问题会更多地属于programmers.stackexchange.com所以如果是的话,有人可以迁移它。

1 个答案:

答案 0 :(得分:14)

如果你的项目中混合了c ++和c,这是一个好主意。正如评论中提到的.hpp和.h基本相同(用于编译c ++,而不是c)。如果您在链接项目时遇到问题,那不是因为您的文件扩展名。

在头文件中,您通常会“定义”类定义,以便可以使用所有类成员,而不仅仅是在当前代码之前定义的类。

请评论: *.h or *.hpp for your class definitions