为了账号安全,请及时绑定邮箱和手机立即绑定

指针释放出现问题,计算面积的方法没有被调用

deleting object of polymorphic class type 'shape' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]

shape *p1 = new circle(3.2);	shape *p2 = new rect(4.6,5.2);	p1->jsmj();	p2->jsmj();	delete p1	p1 = NULL;	delete p2;	p2 = NULL;	return 0;


正在回答

2 回答

就是叫你在shape类定义一个虚析构函数,不然rect和circle的析构函数不会执行

1 回复 有任何疑惑可以回复我~

能发完么,这么点代码,并不能看出问题

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之多态篇
  • 参与学习       66236    人
  • 解答问题       314    个

本教程将带领大家体会面向对象三大特性中的多态特性

进入课程

指针释放出现问题,计算面积的方法没有被调用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信