2

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' で宣言されたプライベート メンバーにアクセスできません

すでに多くの種類のオーバーロードとコピー コンストラクターを実装しようとしましたが、成功しませんでした。ポインターを使用するなど、このエラーを解決する他の可能性があることは認識していますが、提供したコードに正確に適合する解決策を本当に探しています。誰もこれを解決する方法を知っていますか?

4

1 に答える 1