GetInstance()
メソッドを使用してインスタンス アドレス (ポインター) を取得するシングルトン クラスを作成しました。クラス内には、そのために作成した unsigned long int の配列がありoperator []
ます (配列への直接アクセス)。GetInstance
を使用するために取得したポインターを使用するにはどうすればよい[] operator
ですか? 私はもう試した :
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]=...
しかし、それは機能しません...クラスポインタを使用して直接配列にアクセスするために括弧を使用できる方法はありますか?
ありがとう !