未知的类型名称类

时间:2013-05-02 10:54:44

标签: c++ forward-declaration

我有以下头文件:

https://gist.github.com/wemakeweb/5501443 并且编译器始终报告“未知类型名称类”。我已经包括了前进宣言,打破了通告,包括我认为必须的地方。我忘记了什么?

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

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

编辑2 现在我得到链接器错误。 “架构x86_64的未定义符号”

解决,问题

  1. 包括通知
  2. main.c而不是main.cpp
  3. 实际代码是在一个没有正确链接的静态库中

2 个答案:

答案 0 :(得分:25)

这个错误? error: unknown type name ‘class’

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

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

答案 1 :(得分:6)

Feld.hFigur.h之间至少有一个循环包含依赖关系。如果您还包含标题,则前向声明无效。只需删除包含。