读书人

析构函数解决办法

发布时间: 2012-02-11 09:51:34 作者: rapoo

析构函数
在析构函数里面应该怎么写呢,是写delete吗。那如果不定义,会自动生成一个析构函数吗。又该怎么调用析构函数呢?能写一个程序,让我看看析构函数吗,谢谢了

[解决办法]
析构函数是否要有必要写 delete 语句,要看你的构造函数。
如果不定义,程序结束的时候自动调用 默认析构函数 ~classname()
一般情况下 析构函数是和拷贝构造函数配对的。

建议楼主多多看书吧。你问的书上都有。都很基本。


[解决办法]
析构函数一般是根据程序来写的,是用来释放对象的;而delete P或delete [] P是来用释放New审请的空间
classname::classname()
{
int *p=new int(10);
//int *p=new int[10];
}
~classname::classname()
{
delete p;
//delete [] p;
}
[解决办法]
如果不定义,会自动生成一个缺省的析构函数
析构函数会在对象生存器结束后由系统调用
如果你有什么工作是在对象析构时需要做的,那么就写在析构函数
(通常是些,资源释放工作)

感觉你基础很薄弱啊,多看下书吧

读书人网 >C++

热点推荐