我创建了一个使用GetInstance()
方法获取实例地址(指针)的单例类。 在类里面我有一个unsigned long int数组,我为它创建了operator []
(直接访问数组)。 如何使用从GetInstance
获得的指针以便使用[] operator
? 我已经试过:使用方括号指向实例的指针的C++
class risc { // singleton
protected:
unsigned long registers[8];
static risc* _instance;
risc() {
for (int i=0;i<8;i++) {
registers[i]=0;};
}
public:
unsigned long operator [](int i) const {return registers[i];}; // get []
unsigned long & operator [](int i) {return registers[i];}; // set []
static risc* getInstance() { // constructor
if (_instance==NULL) {
_instance=new risc();
}
return _instance;
}
};
risc* Risc=getInstance();
*Risc[X]=...
但它不工作...有没有一种方法,我可以用括号直接访问阵列使用类的指针?
谢谢!
为什么你想要一个指针? 'static risc&getInstance()'也可以。 – MSalters
说明... – SagiLow