vector和list在类中定义初始化的问题

关于vector在类中初始化的问题,看下面代码,看起来都没什么问题,一个提示:应输入类型 说明符,另一个提示:vector不是模板

在这里插入图片描述在这里插入图片描述

这是很常见的错误:
**解决办法:
1.list和vector在命名空间std里,需要声明using namespace std;或者std::vector name

2.vector初始化时使用构造函数初始化,
如上面代码的改进:

#include<vector>
#include<list>
class MyClass
{
    
    
public:
	MyClass();
private:
	std::vector<int> ab;
	std::list<int> s;
};

MyClass::MyClass():ab(3,0),s(2,1)
{
    
    
}
int main()
{
    
    
	MyClass cla;
	return 0;
}

运行结果:
正确初始化
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_40861091/article/details/102402151