关于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;
}
运行结果:
正确初始化