我希望我的类包含以下形式的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向量它完美地工作.我需要做什么,在构造函数中拥有它?
class X
{
public:
X();
vector<vector<Node> > Grid;
};
X::X()
:Grid(20, vector<Node>(20))
{
}
Run Code Online (Sandbox Code Playgroud)