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 =' : クラス 'CObject' で宣言されたプライベート メンバーにアクセスできません。
すでに多くの種類のオーバーロードとコピー コンストラクターを実装しようとしましたが、成功しませんでした。ポインターを使用するなど、このエラーを解決する他の可能性があることは認識していますが、提供したコードに正確に適合する解決策を本当に探しています。誰もこれを解決する方法を知っていますか?