c ++类中的char数组成员

时间:2013-03-21 05:39:54

标签: c++ class member

我有我的c ++类成员:

char array[24];

如何在析构函数中使用此成员或者可能什么都不是? 谢谢你的建议。

2 个答案:

答案 0 :(得分:5)

无。您没有手动为阵列分配空间,因此不应手动释放它。

答案 1 :(得分:1)

分配/解除分配适用于在免费商店上构建的对象(使用malloc / new等) 类中的数组的生命周期与类的对象相同。所以你应该关心处理对象的分配/释放而不是它们的成员(当成员不是指针时)。

当一个成员变量是一个指针并指向动态分配的内存/对象时,你需要释放它(最好是在析构函数中)。

例如:

class A { };

class B {

    A* a;

    B() { 
        a = new A;
    }

    ~B() { 
        delete a; 
    }
};