Maison > Questions et réponses > le corps du texte
先上代码,no code no say
/*
class Point{
//...
};
*/
Point *pPoint = new Point; //1
Point point; //2
*pPoint = point; //3
//...
delete pPoint //4
关于步骤1new可分解为如下:
//cpp为代码
Point *pPoint = __new( sizeof(Point)); //5
if(pPoint)
{
pPoint->Point::Point();
}
步骤3,是不是就是调用Point的拷贝赋值函数?
步骤4删除该指针就是针对步骤5进行分配的内存进行释放?
我这样理解是否有错?
迷茫2017-04-17 11:29:19
步骤3理解的没有问题,步骤4也没有问题,但是应当在添加一步 pPoint = NULL。因为你的delete 只是告诉程序这个指针我不要了,内存被释放掉,指针仍指向那个内存,可能会带来问题。