0

クラスのオブジェクトをクラス自体に格納するにはどうすればよいですか?

目的を達成するには static キーワードを使用する必要があることを知っています。したがって、クラスは次のようになります。

class my_class {
public:
    static my_class instance;
    my_class() {
        my_class::instance = this
    }
};

以下は、クラスに表示される正確なコードです

namespace ArmISA {
    class ISA {
        protected:
            static ISA* isa;
            MiscReg miscRegs[NumMiscRegs];
            const IntRegIndex *intRegMap;
            .....
        public:
            ISA() {
                ISA::isa = this;
                ...
            }
        ...
    };
}

私が得るエラーは次のとおりです。

エラー: 「ArmISA::ISA::isa」を「ArmISA::ISA*」から「ArmISA::ISA」に変換できませんでした

4

3 に答える 3