gpt4 book ai didi

C++ 对象与结构内存开销

转载 作者:行者123 更新时间:2023-11-28 05:55:41 24 4
gpt4 key购买 nike

我需要为图像处理创建非常大的 RGB 值数组。将对它们执行的实际操作很简单——只是正交投影以查看两种颜色的相似程度——但每一位都对内存很重要。我正在考虑将图像存储为指向其中包含 3 个字符的结构的双指针,我认为这是最有效的内存方式,但我知道通常建议使用包装类。问题是创建类与结构以及使用某种包装器与使用双指针的内存开销是多么微不足道。

最佳答案

绝对没有区别

class X
{
public:
T1 x;
T2 y;
T3 z;
}

struct X
{
T1 x;
T2 y;
T3 z;
};

如果你给类添加虚函数,是的,它会添加到存储中。但是没有其他东西会在 classstruct 之间产生任何区别(事实上,在 struct 中也可以有虚拟成员——尽管这是典型的通过仅针对类的成员函数和(非平凡的)构造函数来区分 structclass

关于C++ 对象与结构内存开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34191113/

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