请问,我是不是应该释放对象,如果是该怎么释放?谢谢!

metalRainbow 2009-06-19 04:09:19
class Vehicle
{
public:
virtual void function()
{
......
}
};
class Car : public Vehicle
{
public:
void function()
{
......
}
};
class Bike : public Vehicle
{
public:
void function()
{
......
}
};
int main()
{
Vehicle* v1 = new Vehicle; //<------应该释放吗?
Vehicle* v2 = new Car; //<------应该释放吗?
Vehicle* v3 = new Bike; //<------应该释放吗?
v1->function();
v2->function();
v3->function();
}
...全文
105 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Walf_ghoul 2009-06-19
  • 打赏
  • 举报
回复
delete v1;
delete v2;
delete v3;
v1 = NULL;
v2 = NULL;
v3 = NULL;


学习
xlttap 2009-06-19
  • 打赏
  • 举报
回复
delete v3;
v3 = 0;
delete v2;
v2 = 0;
delete v1;
v1 = 0;
机智的呆呆 2009-06-19
  • 打赏
  • 举报
回复
绝大多数情况下,new/delete malloc/free应该是成对出现的。
NirvanaVirus 2009-06-19
  • 打赏
  • 举报
回复
顶6楼的朋友~

delete v1;
delete v2;
delete v3;
v1 = NULL;
v2 = NULL;
v3 = NULL;

自己释放动态堆空间应该养成这样的好习惯,哪怕是每一次练习也要加上。多少惨痛的经验教训就毁在没有这一步上~
woods2001 2009-06-19
  • 打赏
  • 举报
回复
动态申请的内存都要自己释放
metalRainbow 2009-06-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lingyin55 的回复:]
嗯,加上好点,虽然不加不会错,但是不加的话重新使用v1好像还是可以的。
所以加上吧。:)
[/Quote]

呵呵,谢谢~
CSDN私信系统不让我发私信了......
lingyin55 2009-06-19
  • 打赏
  • 举报
回复
嗯,加上好点,虽然不加不会错,但是不加的话重新使用v1好像还是可以的。
所以加上吧。:)

[Quote=引用 5 楼 metalRainbow 的回复:]
引用 2 楼 lingyin55 的回复:
要释放,加上
delete v1;
delete v2;
delete v3;



delete v1;
delete v2;
delete v3;
还用再加上
v1 = NULL;
v2 = NULL;
v3 = NULL;
吗?
[/Quote]
metalRainbow 2009-06-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lingyin55 的回复:]
要释放,加上
delete v1;
delete v2;
delete v3;
[/Quote]

delete v1;
delete v2;
delete v3;
还用再加上
v1 = NULL;
v2 = NULL;
v3 = NULL;
吗?
Eric_Jo 2009-06-19
  • 打赏
  • 举报
回复
应该释放啊,
调用Delete就可以了啊。
K_s_G 2009-06-19
  • 打赏
  • 举报
回复
基类虚析构函数?
lingyin55 2009-06-19
  • 打赏
  • 举报
回复
要释放,加上
delete v1;
delete v2;
delete v3;
beyond071 2009-06-19
  • 打赏
  • 举报
回复
直接delete掉v1,v2,v3

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧