18

次のヘッダーファイルがあります。

https://gist.github.com/wemakeweb/5501443 コンパイラは常に"Unknown Type name Class"を報告します。私は、私がしなければならないと思うところで、を含む回覧を破るために、前方宣言を含めました。私は何を忘れましたか?

編集:私はそれをすべて1つのヘッダーファイルに入れましたが、コンパイラはまだ「期待されています;トップレベルの宣言子の後」と報告します

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

編集 2 リンカ エラーが発生しました。「アーキテクチャ x86_64 の未定義シンボル」

解決済み、問題があった

  1. 円形を含む
  2. main.cpp の代わりに main.c
  3. 実際のコードは、適切にリンクされていない静的ライブラリにありました
4

2 に答える 2

35
于 2013-05-15T12:14:03.813 に答える
6

との間に少なくとも 1 つの循環インクルード依存関係がFeld.hありFigur.hます。ヘッダーも含める場合、前方宣言は効果がありません。インクルードを削除するだけです。

于 2013-05-02T10:59:39.423 に答える