释放内存与撤销对象的异同
概念模糊,望大牛们释疑解惑
[解决办法]
int *ptr = new int;
delete ptr;
释放了内存,但ptr还是在的。比如你还可以接着写ptr = new int;ptr 又可以用了。
{int i;}
出了},i就不可用了。再写i = 1;会报错的。
[解决办法]
申请内存--释放内存
买地--卖地
创建对象实例--销毁对象实例
盖房--拆房
卖地与拆房的异同?
[解决办法]
那就等同于直接释放其内存吧?
无需也没有析构函数可调用
发布时间: 2013-01-08 14:02:13 作者: rapoo
释放内存与撤销对象的异同
概念模糊,望大牛们释疑解惑
[解决办法]
int *ptr = new int;
delete ptr;
释放了内存,但ptr还是在的。比如你还可以接着写ptr = new int;ptr 又可以用了。
{int i;}
出了},i就不可用了。再写i = 1;会报错的。
[解决办法]
申请内存--释放内存
买地--卖地
创建对象实例--销毁对象实例
盖房--拆房
卖地与拆房的异同?
[解决办法]