C ++类对象析构函数控件

时间:2013-12-10 13:27:20

标签: c++ class object

我可以控制对象析构函数

    Class::~Class(){
    cout << "Destructor called" << endl;
    };

被称为?或者在使用Object之后总是会调用它。 无论如何,有人可以解释析构函数如何正常工作以及如何管理它。

1 个答案:

答案 0 :(得分:0)

您可以通过在创建的对象上调用delete来调用析构函数(例如,在创建的对象上创建新的)。对于结构体,当对象不再处于活动函数时,将调用析构函数,因此在调用return之后,所有结构都被OS“删除”

基本上,当您不再需要对象时(或关闭应用之前),代码中的每个新内容都应该delete。同样适用于malloc,应与free一起发布。不要混合数组和对象。 new[]必须以delete[]结尾,而不是delete