c++ - 在 C++ 头文件中声明 vector

标签 c++ vector

我正在制作的 C++ 类的头文件中的 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)”声明(我声明我的 vector )之后的行上。我得到的错误是 C4430 - 缺少类型说明符和 C2238 - ';'之前的意外标记

感谢您的帮助。

最佳答案

您缺少命名空间:

std::vector

关于c++ - 在 C++ 头文件中声明 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4230345/

相关文章:

c++ - 用户提供的构造函数与显式默认的构造函数

c++ - 对 double 的二维 vector 进行排序

r - 使用 cbind 和 or 参数组合两个向量

C++:错误:使用空句柄

c++ - 用现代 C++ 替换宏

c++ - make_pair 如何隐式推断类型?

c++ - 我在函数中增加指针,但他在退出函数后返回到以前的位置

c++ - std::copy 的 std::vector 部分的性能

c++ - 如何在结构或类的 vector 中快速搜索具有特定值的对象? C++

c++ - 如何在 C++ 中使用参数化类的双端队列 vector ?