看板 C_and_CPP 關於我們 聯絡資訊
拍謝 真的是 C++ 新手 如果問了蠢問題請見諒 有翻過文章翻過書 但是還是不是很確定使用指標的時機 以我目前的理解 有錯再請提點 有 classA, classB 與 classC classB 會產生 classA 的物件, 然後存在 classB 的屬性中 接著 classC 會去存取 classB, 也會使用 classB 中存 classA 的屬性 如果在 classB 中 classA objectA; 未來某個時刻有可能會發生 classC 存取 classB 中存 classA 的屬性時 該屬性可能會消失或被取代 如果在 classB 中 classA* objectA = new objectA() 就不會有上述描述情況的發生 可以這樣理解嗎? 其次就是 如果有個變數 variableA 我有用指標變數 pointerA 指向 variableA 這樣 variableA 應該是不會消失 直到我 delete 他 那如果有一系列的 variableA 變數指向它們 我把它們整理成一個 vectorB vectorB = vector<pointerA> 如果怕 vectorB 弄丟 那需要再用一個 pointerB 指向 vectorB 嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.11.247 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1568302380.A.676.html
firejox: keyword: unique_ptr, shared_ptr, weak_ptr 09/12 23:40
firejox: 第一個問題則是需要OOP的概念 09/12 23:43
loveme00835: 不要用指標, 結案 09/13 00:04
alongalone: 跟物件相關的. 都不要用pointer... 09/13 00:52
alongalone: 太多行為都違反直覺了. 小結: 你C++要在念熟一點 09/13 00:52
kaneson: 簡單說a放b裡面就是要跟b同生共死,否則就最好分開來。從m 09/13 07:45
kaneson: ain為底做好物件生死分層規劃就不會有這麼麻煩的問題 09/13 07:45