【发布时间】:2023-03-11 15:26:02
【问题描述】:
我有一个类F,它有一个这样的构造函数:
public:
F(int N){
Tree = new int[N];
}
我想创建一个包含 26 个 F 实例的数组
如果构造函数没有参数,我可以直接完成F ArrayOfF[26]
但是,这个构造函数确实有一个参数,并且类似于F(N) ArrayOfF[26] 的东西不起作用。
有什么好的方法可以做到这一点?
【问题讨论】:
-
您是否建议我使用 std::vector 来一一推送实例?用简单的数组就没有好办法吗?
-
您还应该在 Tree 类中使用
std::vector......(而且 std::vector 很棒,因为这个std::vector<F> ArrayOfF(26, F(N))) -
@AgnishomChattopadhyay 我建议您将数组替换为向量,以便您可以将其设置为所需的任何大小
-
@AgnisomChattopadhyay 只是
std::vector<F> v(26, F(99));
标签: c++ arrays class initialization