中易网

对象的动态建立与删除

答案:4  悬赏:0  
解决时间 2021-02-22 17:07
我想联系一下对象的动态建立与删除的操作,但是遇到了一个问题,首先大家看我的程序:
#include
#include
using namespace std;
class Show
{
public:
Show(string na,int n,int s):name(na),num(n),score(s){cout << "hello" << endl;}
void show();
private:
string name;
int num;
int score;
};
void Show::show()
{
cout < cout < cout <}
int main()
{
Show *p1=new Show("liupeng",1001,95);
Show *p2=p1;
p1->show();
cout << endl;
p2->show();
delete p1;
delete p2;
return 0;
}
问题如上,请问这是怎么回事呢?
最佳答案
delete 操作释放的是指针所指向的内存空间
你的p2指针和p1指针指向的是同一块内存区域啊,所以当你先delete p1后再delete p2时,他会提示内存不可读取!
全部回答
囧 没弄过
delete 只删除了对象所占的内存,但是这个指针还是存在的,只是他不指向任何地方.
你将 delete p2; 改为 p2->show(); 就知道是怎么回事了,p2 已经变只读了,不能再删了!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
胖子不可以吃什么
执业医师报名最终审核没通过第二年还可以报名
玉木堂在什么地方啊,我要过去处理事情
广州协佳医院精神病专科好吗
满腔豪情走天下,一蓑烟雨任平生。谈古论今天
小米之家是不是小米自己的售后服务
华容水利水电建筑工程公司这个地址在什么地方
2016年全国高考作文题目应有几个立意
茶树精油真的能治妇科病?
小猴分桃乐呵呵,每只7个剩两个,每只8个差5
HKC的27寸显示器T7000PRO和AOC I2769V相比哪
河南圣彼得电梯有限公司我想知道这个在什么地
浙江工商大学考研调剂
侠盗飞车罪恶都市我下的人物MOD进游戏里后人
狗条是什么意思
推荐资讯
步步高点读机怎么下载软件
超长待机手机
是亦不可以己乎此之谓失其本心怎么翻译?
BUSEN 步森怎么去啊,有知道地址的么
这是什么动漫或电影?
武林外传绝世石去哪换绝世武器?
排球男式女式有什么不同?
爱普生270原装的墨盒可以加墨吗?可以的话是
二十岁女生,胆子小,还容易哭,不是不敢说话
内江到自贡尖山怎么走,自驾
谁知道大公司一般招聘文员多久会通知面试结果
太阳能异聚态热利用系统是个什么样的系统?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?