c++不是new的对象可以自动清除吗
C语言里面的数组,结构体,基础数据类型都是临时变量,到作用范围外就会自动清除,只有malloc(),calloc()开辟的内存空间需要free()释放,C++直接把这样的...
C语言里面的数组,结构体,基础数据类型都是临时变量,到作用范围外就会自动清除,只有malloc(),calloc()开辟的内存空间需要free()释放,C++直接把这样的库函数编程了运算符,new 和delete,而且创建对象不用JAVA那样必须new一个对象才能使用,直接用类名+对象名也可以,那如果只是类名+对象名定义的对象是不是在使用完之后会自动释放内存空间?我学JAVA的时候总看到说C++内存要自己控制,如果我不是类名 对象名 =new 对象名();这么定义的也要自己控制内存?所有面向对象的语言内存分布都是一样的吧?C++里面是不是new的对象全局变量/对象,static 成员变量是分配在heap segment 不是new出来的对象就和基础数据类型一样分配在stack segment? 只有stack段的才会清楚的啊
展开
4个回答
2013-09-07
展开全部
类名+对象名定义的对象是睁如毕不是在使用悉芹完之后会自动释放内存空间?
是的,这个不用我们处理
对象名 =new 对象橡锋名()
这个必须要我们自己用delete处理
所有面向对象的语言内存分布都是一样的吧
这个当然不是的,c++才这样
是的,这个不用我们处理
对象名 =new 对象橡锋名()
这个必须要我们自己用delete处理
所有面向对象的语言内存分布都是一样的吧
这个当然不是的,c++才这样
2013-09-07
展开全部
不是 对象名=new 对象名() ,删除时用 delete 对象名; 如果申搏纳迅请数组茄简,基此则删除时用 [ ] delete ;在C里申请用malloc();释放用 free();你申请new 之后不释放会造成内存泄漏。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-07
展开全部
new出来的就delete
直接创建的就不管,和一般变量一样用
直接创建的就不管,和一般变量一样用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是可以看到的,在好友列表宏并伏上点击右键,最后有一个好友批量管理,可以看到单向好友的,和最近删蔽携除蔽纳的好友
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询