以下是.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;
}
};