残念ながら、クラスZがクラスAを含む必要がある問題につながるインクルードストラクチャがありますが、Zは最初にインクルードされます。 より明確littlebit:strange include dependency
A.h includes B.h
B.h includes C.h
C.h includes D.h
D.h includes Z.h
だから、Zが定義されます。これは、 "基底クラスAが未定義" というエラーになりA.前。 すべてのクラスで私が含むクラスの関数を呼び出すので、私は前方デクリメントを使うことはできません。
この問題を回避する解決策があることを願っています。
あなたが望むように見える:http://stackoverflow.com/questions/7714345/forward-declaration-with-vector-of-class-type-pointer-to-incomplete-class-type – NathanOliver