1、使用new是创建指针,手工在堆上申请空间,使用完毕后需要手工释放。
不用new是创建对象,自动在栈上申请空间,对象声明周期结束后系统会自动释放空间。
2、使用new如果不手动释放空间,会造成内存泄露;不用new由于是系统自动管理,不会造成内存泄露。
3、使用new创建的是指针,可以赋值给全局的变量,可以将局部变量变成全局变量,还能把对象作为函数返回值。不用new创建的对象生命期只有在本区域的大括号内,出了大括号就没用了。
4、访问方式不同,见如下示例
class Point
<<前一篇 如何让类的成员函数作为回调函数 | C++类的初始化小结 后一篇>> |