我有以下头文件:
https://gist.github.com/wemakeweb/5501443 并且编译器始终报告“未知类型名称类”。我已经包括了前进宣言,打破了通告,包括我认为必须的地方。我忘记了什么?
编辑:我把它全部放在一个头文件中,编译器仍然报告“预期;在顶级声明者之后”
https://gist.github.com/wemakeweb/5583500
编辑2 现在我得到链接器错误。 “架构x86_64的未定义符号”
解决,问题
答案 0 :(得分:25)
这个错误? error: unknown type name ‘class’
您可能正在将其编译为C而不是C ++。
确保您的源文件具有.cpp
扩展名,并且正确设置了任何相关的编译器标志。 (如果您包含完全错误消息和行号,则会有所帮助。请勿尝试重新输入,只需剪切+粘贴。)
答案 1 :(得分:6)
Feld.h
和Figur.h
之间至少有一个循环包含依赖关系。如果您还包含标题,则前向声明无效。只需删除包含。