,详细解释下C++与C#中new的区别
求助,详细解释下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++有栈上对象和栈上指针,指向堆上对象。
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++有栈上对象和栈上指针,指向堆上对象。