gpt4 book ai didi

c++ - 如何使用参数化构造函数创建对象数组

转载 作者:行者123 更新时间:2023-11-28 01:54:38 25 4
gpt4 key购买 nike

我需要使用非默认构造函数创建一个对象数组。应该应用什么语言功能来实现这一点?

这行代码不允许我这样做。

Object objects[10]{("foo", "bar")};

最佳答案

除非您想在初始化列表中指定所有单独的对象,否则使用普通的简单数组实际上是不可能的。

但是对于 std::vector它非常简单,因为有一个 constructor overload它采用 vector 对象的大小来初始化所有元素。所以你可以做类似的事情

std::vector<Object> objects(10, Object("foo", "bar"));

上面的代码将创建一个包含十个元素的 vector ,所有元素都初始化为 Object("foo", "bar") 的拷贝。

关于c++ - 如何使用参数化构造函数创建对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41634492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com