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

时间:2010-12-16 02:19:21

标签: c++ vector 2d

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

vector<vector<Node> > Grid(20, vector<Node>(20));

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

Grid[10][10] 

我收到错误:

expression must have pointer-to-object type

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

1 个答案:

答案 0 :(得分:6)

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

X::X()
    :Grid(20, vector<Node>(20))
{
}