如果一个类只有一个带有一个参数的构造函数,如何声明一个数组?我知道在这种情况下推荐使用 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/