首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

,详细解释下C++与C#中new的区别

2012-03-21 
求助,详细解释下C++与C#中new的区别http://www.cnblogs.com/chenyuming507950417/archive/2012/01/03/2311

求助,详细解释下C++与C#中new的区别
http://www.cnblogs.com/chenyuming507950417/archive/2012/01/03/2311204.html

[解决办法]
C++ new 出来的是对象的指针,需要程序员自己在使用完毕以后delete掉,否则就造成了内存泄露。
C# new出来的是对象。垃圾回收机制帮你管理,不用的时候不用自己手动删除。
如:
C++中 
Object *obj = new Object(); // 注意 obj是指针

C#中
Object obj = new Object(); // 注意 obj是对象
[解决办法]
两种不同的语言,没多少可比性吧。只不过都有个叫new的关键字,用法差不多。
要说差异,也是语言上的差异。C++有栈上对象和栈上指针,指向堆上对象。

热点排行
Bad Request.