如何在类本身中存储类的对象?
我知道我必须使用 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'