C++问题:Point A = new Point A(1);和Point A(1);有什么本质区别?对程序有什么影响Point为一个类

如题所述

Point A = new Point A(1);是不是应该写成Point *A = new Point A(1);很简单,都是创建一个类的实例,但是用的方法不一样。简单的区别就是,如果是动态分配内存的方式,就像上面这样的,需要自己动手释放。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-22
Point A(1)是在编译之前就在内存中分配了内存的;
而Point* A = new Point A(1)则是在程序执行到此句时才动态分配的内存。

动态分配的内存需要人为释放内存:delete A;本回答被提问者采纳
相似回答