c++ - 将 C++ 类放在另一个文件中 : compilation error

标签 c++ class

我正在学习 C++ 类,我意识到如果我试图将 class Date 的类声明和定义从 main.cpp 移动到另一个 c++ 文件,比如test.cpp 并编译了这两个文件我得到了一个错误,说 Date 没有声明。这是为什么?

最佳答案

这就是为什么你有头文件。您需要一个仅包含类定义(主要是函数声明)的头文件 test.h 和包含实际类的 test.cpp 函数定义(代码)。

main.cpp 中,您必须 #include "test.h"

关于c++ - 将 C++ 类放在另一个文件中 : compilation error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7561468/

相关文章:

c++ - OPENGL 如何正确渲染这两个具有不同纹理/贴图的对象?

c++ - 使用 new 分配多维数组

c++ - 类模板的嵌套类可以是 "incomplete"

c++ - 为什么我的 SSE 不比 C/C++ 代码快?

c++ - 类型未声明 C++

swift - 写一个实例方法提前那些分钟的时间

c++ - 如何将 vector 的单元格传递给 C++ 中的函数?

c++ - windbg中 "Internal"输出中的 "!heap -h"是什么意思?

Java - 扩展一个类并重用这些方法?

python - 为什么我不能将模型方法用作默认值?无论如何,Python/Django 模型中的 self 是什么?