我希望我的类包含以下形式的二维矢量数组:
vector<vector<Node> > Grid(20, vector<Node>(20));
当我尝试从像这样的成员函数访问它时:
Grid[10][10]
我收到错误:
expression must have pointer-to-object type
如果我在成员函数中声明2D向量,它可以完美地工作。我需要做什么,在构造函数中拥有它?
答案 0 :(得分:6)
class X
{
public:
X();
vector<vector<Node> > Grid;
};
X::X()
:Grid(20, vector<Node>(20))
{
}