在构造函数中声明2D向量

Dom*_*mra 2 c++ 2d vector

我希望我的类包含以下形式的2D矢量数组:

vector<vector<Node> > Grid(20, vector<Node>(20));
Run Code Online (Sandbox Code Playgroud)

当我尝试从像这样的成员函数访问它时:

Grid[10][10] 
Run Code Online (Sandbox Code Playgroud)

我收到错误:

expression must have pointer-to-object type
Run Code Online (Sandbox Code Playgroud)

如果我在成员函数中声明2D向量它完美地工作.我需要做什么,在构造函数中拥有它?

Ben*_*ley 6

class X
{
public:
    X();
    vector<vector<Node> > Grid;
};

X::X()
    :Grid(20, vector<Node>(20))
{
}
Run Code Online (Sandbox Code Playgroud)