我有下面的類集合運算:[]運算符重載get和C++中
class mem
{
private:
char _memory[0x10000][9];
public:
const (&char)[9] operator [] (int addr);
}
我的目標是能夠使用mem
類就像一個數組,而實施將更加複雜後來。所以,我應該能夠
- 訪問它像 'MEM [0x1234的]' 到基準返回的9個字符陣列
- 寫入到它像「MEM [0x1234的] = 「12345678 \ 0」 ;」
這是我的嘗試:
#include "mem.h"
const (&char)[9] mem::operator [] (int addr)
{
return &_memory[addr];
}
然而,它說,該法「必須有一個返回值」,我認爲我已經定義爲(&char)[9]
,但這個定義我得到的錯誤消息「期望標識符」。