C ++类成员存储
C ++类成员存储
我有一个关于C++类成员存储的问题。
例如,我有一个这样的类:
class MyClass1{ int a; int b[4]; int c; }
在主函数中:
int main(){ MyClass1 class1; MyClass1* class_ptr1= new MyClass1(); }
那么成员a、b、c是如何存储的呢?对于class1,我认为所有成员都在栈中分配了空间,甚至是数组b。
那么class_ptr1呢?显然它是动态分配的,成员也是动态分配的,即使它们不是指针。
非常感谢。
非常感谢回复。现在我明白了,一旦类被动态分配,所有它的成员也都是动态分配的。在这种情况下,我需要做些什么来释放它们,一旦我使用完了该类?我的意思是,我只需要:
delete(class_ptr1);
还是需要先释放它的成员。
admin 更改状态以发布 2023年5月23日