我有一个名为Novel的类。我可以声明对象数组,如下所述:

Novel obj;

但是问题是Novel有构造函数,我想为数组的所有索引调用该函数。我尝试了以下操作,但不起作用。
Novel obj(i,n)[2];

最佳答案

您需要使用适当的容器,该容器使用动态分配来延迟单个元素的构造。

std::vector<Novel> objs(2, Novel(i,n));
  • http://en.cppreference.com/w/cpp/container/vector/vector
  • 10-06 13:50