在C ++头文件中声明向量

时间:2010-11-19 23:37:34

标签: c++ vector

我在我正在制作的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

我的错误发生在“私人”声明之后的行(我声明我的向量)。我得到的错误是C4430 - 缺少类型说明符和C2238 - ';'之前的意外标记

感谢您的帮助。

3 个答案:

答案 0 :(得分:19)

你错过了命名空间:

std::vector

答案 1 :(得分:10)

你需要把'std ::'放在'vector'之前,就像你用string做的那样。

答案 2 :(得分:0)

在我的情况下,添加命名空间不起作用,但是,我错过了

#include <vector>;