可能重复:
如何声明相互引用的类?
下面是我在 .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;
}
};