18

我有以下头文件:

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

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

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

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

解决了,问题是

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

2 回答 2

35
于 2013-05-15T12:14:03.813 回答
6

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

于 2013-05-02T10:59:39.423 回答