msgstr "ошибка: ожидаемый неквалифицированный идентификатор перед '.' токен "в классе. cpp файл - PullRequest
0 голосов
/ 30 марта 2020

У меня есть некоторые классы и переменные, определенные как

ClassA. cpp

//#include "ClassB.h" & "ClassA.h"

ClassA currObj;

currObj.SetInfo(...);  // works
classAVect.push_back(currObj); // "error: expected unqualified-id before ‘.’ token"

ClassA.h

//#include "ClassB.h"

private:
    typedef std::vector<ClassB> ClassAVect;

Я думал, что ошибка была для доступ к классу, у которого не было экземпляра типа. Так что я не должен правильно обращаться к своему личному вектору? Я получаю эту ошибку всякий раз, когда пытаюсь получить доступ к этому вектору, используя ADT (.at(), .size(), ..) в этом формате. Я подумал, поскольку вектор уже имеет тип ClassA, я мог получить к нему прямой доступ с помощью push_back(). Где я не прав?

1 Ответ

0 голосов
/ 30 марта 2020

Я просто удалил typedef и смог использовать вектор как обычно. Я не знаю, если мне нужно будет изменить это позже, но сейчас, это работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...