我有以下代码:
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
什么问题?如何解决?
谢谢