我有我的c ++类成员:
char array[24];
如何在析构函数中使用此成员或者可能什么都不是? 谢谢你的建议。
答案 0 :(得分:5)
无。您没有手动为阵列分配空间,因此不应手动释放它。
答案 1 :(得分:1)
分配/解除分配适用于在免费商店上构建的对象(使用malloc / new等) 类中的数组的生命周期与类的对象相同。所以你应该关心处理对象的分配/释放而不是它们的成员(当成员不是指针时)。
当一个成员变量是一个指针并指向动态分配的内存/对象时,你需要释放它(最好是在析构函数中)。
例如:
class A { };
class B {
A* a;
B() {
a = new A;
}
~B() {
delete a;
}
};