最新回答 / 一名不愿透漏姓名的沙雕
因為你在這里:Coordinate *p = new Coordinate[5];實例化了一個指針類型的對象(不知道這么表達對不對)所以下面應該是對指針指向的變量賦值。而你的寫法是錯誤的,不是指針。應該將p[i]->x = 0;改為p->x = 0;(p->x應該看作一個整體,意為p所指向元素的x成員
2020-04-02
最贊回答 / 憶穎紫
你最后面寫了main函數的地方,最前頭加一行<...code...>我本來也出現這個問題,后面嘗試半天才出來的答案。因為地下的報錯都是說未定義什么什么函數,所以就想到會不會是沒有包括cpp文件的問題。
2020-03-03
已采納回答 / 天藍色蛋殼
釋放內存是p指向的內存空間存放的內容被清空,但p仍然存在并且依然指向原來的空白內存,當這個空白內存空間被系統再次分配時,新指針會和p指針產生沖突,所以p置空更安全
2020-02-04