尝试使用向量时出现错误
Errors when trying to use a vector
在我的文件main.h的顶部我有:
#include <vector>
class Blah
{
public:
Blah(){}
~Blah(){}
protected:
vector<int> someVector;
public:
//methods
};
当我尝试编译时,vector声明行给出了错误:
错误C2143:语法错误:'<'之前缺少';'
错误C4430:缺少类型说明符-假定为int。注意:c++不支持default-int
错误C2238: ';'前面有一个意外的标记
我不知道是什么原因造成的。有人知道我做错了什么吗?
vector
类是std
命名空间的一部分。你需要用std::vector<int>
代替你的声明
在std
命名空间中:
std::vector<int> someVector;
vector是std命名空间的一部分,因此您需要将std::
添加到您的声明中:
std::vector<int> someVector;
既然这个建议是在另一个答案中提出的,我也想劝阻使用using namespace std
,因为它被认为是不好的做法
不使用,
std::向量someVector;
总是尝试使用,
因为它将帮助您避免一次又一次地键入'std::',并且这不是一个好的做法。
相关文章:
- C++中函数的向量返回类型引发错误
- 尝试将unique_ptrs推送到向量时使用纯虚拟函数错误
- 在c++中键入向量中的所有值后,得到分段错误(核心转储)
- 如何使用C++初始化向量;脚本化值不是数组、指针或矢量错误
- 为什么程序在 c++ 中迭代 emtpy 向量时会抛出运行时错误
- 使用全局声明的向量时,C++双重释放错误/损坏
- 代码使用向量成功运行,但使用数组显示错误
- C++ 随机数生成器:尝试将结果作为向量获取,但通过制作 void 函数来执行此操作而出现错误
- 全局向量导致 C++ 程序结束时出现段错误
- 为什么我在向量初始化时收到此错误?
- 在C++中比较来自向量的字符串时出现分段错误
- 将图形表示为unordered_map<字符串、向量>时拓扑排序错误<string>
- 为什么在向量上使用 std::find() 时会出现错误?
- 分割错误:向量中的擦除功能
- 编译错误向量排序和联合
- SIGBART 错误向量<列表<myClass>>
- 编译错误 ::向量 ::迭代器
- 为什么 std::copy 抛出错误向量迭代器 + 偏移量超出范围并且无法复制
- C++STL set_union获取错误向量迭代器+偏移量超出范围
- C++错误向量无法正确输出