11智能在线
新记
C++问题:Point A = new Point A(1);和Point A(1);有什么本质区别?对程序有什么影响Point为一个类
如题所述
举报该文章
相关建议 2011-12-21
Point A = new Point A(1);是不是应该写成Point *A = new Point A(1);很简单,都是创建一个类的实例,但是用的方法不一样。简单的区别就是,如果是动态分配内存的方式,就像上面这样的,需要自己动手释放。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/8248f224p.html
其他看法
第1个回答 2011-12-22
Point A(1)是在编译之前就在内存中分配了内存的;
而Point* A = new Point A(1)则是在程序执行到此句时才动态分配的内存。
动态分配的内存需要人为释放内存:delete A;本回答被提问者采纳
相似回答
大家正在搜
相关问题
请问 point a:(1,2)里面的a:(1,2)是什么意...
point p=new point() 与p= new po...
C++!!!在线等!!这个point是一个类,T是模板,这句...
用C++写一个简单的点(Point)类
int *point,a=4;和 point=&a; &*p...
c++中point是什么意思
IPoint point1 = new PointClass...
Point a[] = new Point[3]; a[0]...