相关疑难解决方法(0)

初始化具有大小的类成员向量失败

我是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已插入其中的向量.

c++ class vector visual-studio

3
推荐指数
1
解决办法
124
查看次数

标签 统计

c++ ×1

class ×1

vector ×1

visual-studio ×1