打印

delete问题

[复制链接]
1069|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gxgclg|  楼主 | 2012-7-24 21:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
class A
{
public:
   
~A()
    {
        cout
<<"a"<<endl;
    }
};

void main()
{
    A
* p =
new A[10];
    delete  p;

    cout
<<"b"<<endl;

}
其中 delete p;起了什么作用?
我测试是调了第一个数组元素的析构函数后,程序挂了,为什么?

相关帖子

沙发
无冕之王| | 2012-7-24 21:49 | 只看该作者
delete[]p;

使用特权

评论回复
板凳
sinadz| | 2012-7-24 21:59 | 只看该作者
delete p,只删除了数组的第一个元素

使用特权

评论回复
地板
火箭球迷| | 2012-7-24 22:08 | 只看该作者
new p--->delete p
new p[] ---> delete []p

使用特权

评论回复
5
dfsa| | 2012-7-24 22:18 | 只看该作者
new 和 delete
new [] 和 delete []
对称着用,保证没有问题。

使用特权

评论回复
6
lagogo2012| | 2012-9-14 21:19 | 只看该作者
楼上说的应该没错 就是这样的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

177

主题

1653

帖子

1

粉丝