【发布时间】:2025-12-27 13:45:16
【问题描述】:
我想创建一个包含在类中的数组。数组将是固定大小的,但直到类的构造函数我才知道这个固定大小。
假设用户创建了类似的东西:Fibanocci f(value1, value2, size)。然后,size 参数将用于确定包含数组中的元素数量,该数量将在 Fibanocci 实例的整个生命周期中固定。
我该如何解决这个问题?
【问题讨论】:
-
@PiotrSkotnicki 即使数组的大小在类实例的整个整个生命周期中都是固定的?需要分配的内存量仍然是固定的。
-
@IQAndreas 是的,只需在构造函数中使用
reserve(size)就可以了。 -
大小仍然是运行时变量,因此无法在编译期间设置(
std::array和旧 C 样式数组需要)。因此std::vector.
标签: c++ arrays constructor