【发布时间】:2013-11-16 20:40:12
【问题描述】:
我已经使用 C++ 创建了一个库,我想为这个库创建一个 Python Wrapper,我正在使用 boost.python - 问题是我出于某种原因分别创建了 .h 和 .cpp 文件,.so 文件无法链接这些 .cpp 文件。
因此,我决定只使用 .hpp 扩展名并将实现作为头文件包含在内。就 C++ 而言,这是好还是坏的做法?我希望将我的项目上传到 Github,因此希望最大化最佳解决方案。
附:我认为这个问题更属于programmers.stackexchange.com,所以如果是的话,有人可以迁移它。
【问题讨论】:
-
.hpp和.h是同一个东西。 -
@chris 嘿,我认为 .hpp 调用的类的实现会在那里?一般的问题是:这可以接受吗?我一直被教导要有一个 .h 和 .cpp 文件
-
如果你要将实现放在头文件中,请确保在适当的地方使用
inline以避免链接错误(并注意哪些类型的函数会自动在头文件中inline文件)
标签: c++ header-files