我是c ++的新手,遇到了这个问题.这是我的代码:
class A
{
std::vector <int> vec(10);
};
Run Code Online (Sandbox Code Playgroud)
它给了我错误的说法expected a type specifier.我知道这种初始化向量的方式是不可接受的,它应该在构造函数中完成,但我很好奇为什么会失败.我也注意到了这个:
class A
{
std::vector <int> vec = std::vector<int>(10);
};
Run Code Online (Sandbox Code Playgroud)
工作得很好.
所以我的问题是为什么第二种情况仍然有效,即使我们仍然使用"预定义大小"(std::vector<int>(10))创建向量,为什么第一种情况会失败?谢谢.
PS
我正在尝试创建大小为10个整数的向量,而不是创建一个10已插入其中的向量.