我是C++新手,現在正在研究new
和delete
關鍵字。C++刪除內存位置的運算符
Point ppaa = *new Point;
Point *p = &ppaa;
ppaa.xpos = 1;
ppaa.ypos= 3;
delete &ppaa;
delete p;
能否請您解釋一下爲什麼我不能刪除上面使用& PPAA的PPAA? 我知道刪除只能操作指針,但我不明白爲什麼以上是不可能的,因爲它們實際上是內存位置。搜索類似的問題,似乎這與第一行的複製操作有關,但我沒有很好的解釋。
您正在泄漏內存。這可能有所幫助:http://stackoverflow.com/questions/8839943/why-does-the-use-of-new-cause-memory-leaks/8840302 – Pubby
感謝Pubbu,它幫了很多。你能否看看根據Als的回答發佈的額外問題? – noclew