Ответ 1
Вам не хватает пространства имен:
std::vector
У меня возникают проблемы с векторными объявлениями в файле заголовка класса С++, который я делаю. Весь файл заголовка выглядит следующим образом:
#ifndef PERSON_H
#define PERSON_H
#include "Message.h"
#include <string>
#include <vector>
class Person {
public:
Person() {};
Person(std::string emailAddress);
private:
vector<Message> inbox;
vector<std::string> contacts;
std::string emailAddress;
};
#endif PERSON_H
Моя ошибка возникает в строках, следующих за объявлением "private" (где я объявляю свои векторы). Ошибка, которую я получаю, это C4430 - отсутствующий спецификатор типа и C2238 - неожиданные токены, предшествующие ';'
Спасибо за любую помощь.
Вам не хватает пространства имен:
std::vector
Вам нужно поставить 'std::' перед 'vector' так же, как вы сделали со строкой.
В моем случае добавление пространства имен не сработало, однако мне не хватало
#include <vector>;