【发布时间】:2012-09-15 11:43:48
【问题描述】:
我有一个存储 16 个浮点数的数组的类。我使用浮点指针将它们存储为数组,因此我必须使用构造函数中的 new 运算符初始化数组。我的问题是,将 16 个浮点数的数组直接定义为类的一部分是否更有效/更好,还是我应该继续让类通过指针存储数据并在构造函数中调用 new?
【问题讨论】:
-
对固定大小的数组使用
std::array,否则使用std::vector(除非另一种类型更适合您的需要),或者如果您没有 C++11。如果每个实例都使用相同的值,请将其设为静态。 -
如果你总是需要那个float数组,那么将数组作为成员更合理。它更高效,代码更干净。当然,如果你想让它们“可选”,或者如果你需要一个大数组,从堆中分配会更合理
标签: c++ class pointers constructor