如何在c++中设置一个空的对象向量

How to set an empty object vector in c++?

本文关键字:一个 向量 对象 c++ 设置      更新时间:2023-10-16

我想为我的对象A创建一个默认构造函数。我的问题是A对象的一个变量是向量数组B对象。

基本上,给我带来麻烦的线路目前看起来是这样的:

A(): name(""), bArray({B()}), n(0) {}

这一定是语法问题。

完整构造函数如下所示:

A(string n,  vector<B> in, int k): name(n), bArray(in), n(k) {}

您不需要初始化初始化器列表中的vector。成员类已经使用默认构造函数构造,在您的情况下,默认构造函数会将向量初始化为空向量。

由于n和in将有自己的默认构造函数,因此不需要显式初始化它们。只需将k初始化为0,忽略其他两个,就可以了。