gpt4 book ai didi

c++ - 何时使用 .hpp 文件

转载 作者:IT老高 更新时间:2023-10-28 22:59:27 26 4
gpt4 key购买 nike

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

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

附:我认为这个问题更属于programmers.stackexchange.com,所以如果是,有人可以迁移它。

最佳答案

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

在头文件中,您通常对类定义进行“原型(prototype)化”,以便可以使用所有类成员,而不仅仅是在当前代码之前定义的成员。

请查看: *.h or *.hpp for your class definitions

关于c++ - 何时使用 .hpp 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20023610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com