c++类中定义变量类型为vector出现不允许使用类型名
- 场景:最近在编写一个矩阵相关的代码,发现在定义一个类的时候,想要给类初始化的时候传入一个二维数组发现一直出现如下错误(不允许使用类型名)。或者是(vector不是模板),但是明明我在测试的时候(函数里面定义参数就可以)就可以
- 解决:由于对于c++不是很了解,于是我一顿查找原因,最后功夫不负有心人,终于让我找到了真正的原因了,我在测试的时候是因为需要使用cout在命令行输出,于是我添加了(using namespace std;)但是这里我并没有添加,经过查找发现需要在使用vector的时候需要添加如下两行代码
#include <vector>
using namespace std;