gpt4 book ai didi

c++ - 构造一个包含指针的类

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:54:06 24 4
gpt4 key购买 nike

我有一个存储 16 个 float 数组的类。我使用浮点指针将它们存储为数组,因此我必须在构造函数中使用 new 运算符初始化数组。我的问题是,将 16 个 float 的数组直接定义为类的一部分是更有效/更好的做法,还是我应该继续让类通过指针存储数据并在构造函数中调用 new?

最佳答案

在内存管理方面没有通用的“最佳实践”,因此您应该针对您的特定设计做正确的事情。

如果您始终精确分配 16 个 float ,则将数组嵌入您的类中将减少对动态分配器的调用次数。当对象存储在自动内存中时,这可能会有所帮助,但在某些情况下它可能会造成伤害。例如,如果您在自动存储中创建此类的大型数组,嵌入数组会增加堆栈溢出的机会。

最好的方法是分析您的内存使用情况和时间,看看分配这些数组是否会导致显着的速度下降,或者是否会显着导致内存碎片。如果当前方案没有给您带来任何麻烦,则没有理由更换它。

关于c++ - 构造一个包含指针的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12557847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com