C++ 何时将在新对象中分配内存

C++ When will be allocated memory in new object?

本文关键字:对象 分配 内存 何时 新对象 C++      更新时间:2023-10-16

我想写一个类,它可以容纳9个变量(物理值)。其中 5 个应该每次都在那里,但我想用标志(可选)控制其他 4 个。

我的问题是:如果我在类的私营部门中有 4 个我不使用的变量......是否会为这些分配内存?如果是:我怎样才能避免它?

我想为可选变量动态分配内存。

对于这 4 个变量,您需要将成员变量声明为指针,这些指针在构造函数中初始化为 NULL。然后你根据需要分配和取消分配这些,不要忘记在类分配时确保分配它们。但是,如果你的意图只是记忆增益,你需要根据指向它们的指针的大小来评估这些变量的大小是否有益。通常,它只对复杂的大型数据类型有意义,或者不公开头文件。在 32 位平台中,这 4 个变量只需要指针的 4*4=16 字节,即使它们未被使用也是如此。加上这些指针在使用时指向的内容所消耗的内存。