Объявление векторов в заголовочном файле C ++ - PullRequest
15 голосов
/ 20 ноября 2010

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

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

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

Ответы [ 3 ]

19 голосов
/ 20 ноября 2010

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

std::vector
10 голосов
/ 20 ноября 2010

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

0 голосов
/ 13 мая 2016

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

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