我是 C++ 新手,现在正在学习new
和delete
关键字。
Point ppaa = *new Point;
Point *p = &ppaa;
ppaa.xpos = 1;
ppaa.ypos= 3;
delete &ppaa;
delete p;
你能解释一下为什么我不能使用 &ppaa 删除上面的 ppaa 吗?我知道 delete 只能对指针进行操作,但我不明白为什么上面是不可能的,因为它们实际上是内存位置。搜索类似的问题,似乎这与第一行发生的复制操作有关,但我没有很好的解释。