次のコードがあります。
std::map<size_t,Cell&> m_cellMap;
Cell が次のように定義されている場合:
class Cell
{
public:
Cell(int x = 0,int y = 0) : m_x(x),m_y(y) { }
private:
int m_x;
int m_y;
/// class members and methods
};
以下のコードをコンパイルできません:
Cell c;
m_cellMap[0] = c;
エラーの取得:error C2101: '&' on constant
何が問題なのですか?どうすれば修正できますか?
ありがとう