c++ - 如何声明其类没有默认构造函数的对象数组?

标签 c++ arrays

如果一个类只有一个带有一个参数的构造函数,如何声明一个数组?我知道在这种情况下推荐使用 vector 。例如,如果我有一个类

class Foo{

public:
Foo(int i) {}

}

如何声明包含 10000 个 Foo 对象的数组或 vector ?

最佳答案

对于数组,您必须在定义数组的位置为数组的每个元素提供一个初始值设定项。

对于 vector ,您可以为 vector 的每个成员提供要复制的实例。

例如

std::vector<Foo> thousand_foos(1000, Foo(42));

关于c++ - 如何声明其类没有默认构造函数的对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2343558/

相关文章:

C++伪随机数生成平台依赖

c++ - 重载运算符时二进制表达式的无效操作数

python - 如何在单独的列表中拆分字符串中的每个单词

c++ - 模板参数 SFINAE 不使用模板参数

c++ - 在 Cygwin G++ 上编译时文件太大

c++ - 如何使用If和else语句在 vector 中搜索

javascript - 在javascript中找到不同的匹配项和resort数组

c++ - 在 O(1) 空间限制中反转单词在字符串中的位置而不改变特殊字符的顺序

arrays - 删除数组中包含特定数字的值

arrays - 按下按钮时尝试检查答案