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

Jam*_* W. 16 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
Run Code Online (Sandbox Code Playgroud)

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

感谢您的任何帮助.

Moo*_*ice 22

你错过了命名空间:

std::vector
Run Code Online (Sandbox Code Playgroud)

  • 与这里的许多问题相比,它不是*那个*愚蠢的:)你没有把'使用命名空间std;`:)得到额外的分数 (4认同)

Edw*_*nge 11

你需要把'std ::'放在'vector'之前,就像你对string一样.