Объявление 2D вектора в конструкторе - PullRequest
2 голосов
/ 16 декабря 2010

Я хочу, чтобы мой класс содержал двумерный векторный массив в форме:

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

Когда я пытаюсь получить к нему доступ из функции-члена, например:ошибка:

expression must have pointer-to-object type

Если я объявляю 2D-вектор внутри функции-члена, он работает отлично.Что мне нужно сделать, чтобы это было в конструкторе?

1 Ответ

6 голосов
/ 16 декабря 2010
class X
{
public:
    X();
    vector<vector<Node> > Grid;
};

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