假设我在 MFC 项目中声明了以下类:
class CProfession : public CObject
{
public:
CProfession();
virtual ~CProfession();
int ID;
CString name;
};
class CPerson : public CObject
{
public:
CPerson();
virtual ~CPerson();
int ID;
CString name;
int age;
CString email;
CList<CProfession, CProfession&> profession;
};
由于CList
声明(如上所示),我收到以下错误:
错误 C2248: 'CObject::operator =' : cannot access private member declaration in class 'CObject'。
我已经尝试过实现多种重载和复制构造函数,但没有任何成功。我意识到解决此错误还有其他可能性,例如使用指针,但我真的在寻找一个完全适合我提供的代码的解决方案。有谁知道如何解决这个问题?