重複の可能性:
相互に参照するクラスを宣言するにはどうすればよいですか?
以下は、.hファイルの私のコードです。コンパイラは、CPatternにSPオブジェクトがあることについて文句を言います。SPの宣言をCPatternの上に配置することはできません。これは、CPatternオブジェクトも宣言しているためです。どうすればこれを解決できますか?ご協力ありがとうございました!
class CPattern
{
public:
CPattern(void);
~CPattern(void);
SP & Create(void);
};
class SP
{
private:
const CPattern* pPat;
public:
SP()
{
}
~SP()
{
// pointer no longer requried
delete pPat;
}
};