c++ - 未知类型名称类

标签 c++ forward-declaration

我有以下头文件:

https://gist.github.com/wemakeweb/5501443 并且编译器总是报告“Unknown Type name Class”。我已经包括了转发声明,以打破循环,包括,我认为我必须这样做。我忘记了什么?

编辑:我把它全部放在一个头文件中,编译器仍然报告“预期;在顶级声明符之后”

https://gist.github.com/wemakeweb/5583500

编辑 2 现在我收到链接器错误。 “架构 x86_64 的 undefined symbol ”

已解决,问题已解决

  1. 通函包括
  2. main.c 代替 main.cpp
  3. 实际代码位于未正确链接的静态库中

最佳答案

这个错误? 错误:未知类型名称“类”

您可能将其编译为 C 而不是 C++。

确保您的源文件具有 .cpp 扩展名,并且所有相关的编译器标志设置正确。 (如果您包含 准确 错误消息和行号会有所帮助。不要尝试重新输入,只需剪切+粘贴即可。)

关于c++ - 未知类型名称类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16336244/

相关文章:

c++ - 从 streambuf 派生而不重写相应的流

c++ - 谁能给我解释一下这段代码?

C++ 多重递归函数

c++ - 类的前向声明在 C++ 中似乎不起作用

C++ 对象的前向声明

c++ - 交叉乘法非类型可变参数模板

c++ - 没有类型的声明

c++ - 尝试使用 giflib 对 GIF 文件进行编码

c++ - 前向声明、unique_ptr 和类内初始化器

c++ - 对前向声明感到困惑