何时使用 .hpp 文件

When to use .hpp files

本文关键字:文件 hpp 何时使      更新时间:2023-10-16

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

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

附言我认为这个问题更适合 programmers.stackexchange.com 所以如果是,有人可以迁移它吗?

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

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

请查看:*.h 或 *.hpp 用于类定义