Объявление векторов в заголовочном файле С++

У меня возникают проблемы с векторными объявлениями в файле заголовка класса С++, который я делаю. Весь файл заголовка выглядит следующим образом:

#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 - неожиданные токены, предшествующие ';'

Спасибо за любую помощь.

Ответы

Ответ 1

Вам не хватает пространства имен:

std::vector

Ответ 2

Вам нужно поставить 'std::' перед 'vector' так же, как вы сделали со строкой.

Ответ 3

В моем случае добавление пространства имен не сработало, однако мне не хватало

#include <vector>;