[問題] 使用指標的時機

看板C_and_CPP作者 (Python)時間4年前 (2019/09/12 23:33), 編輯推噓1(106)
留言7則, 4人參與, 4年前最新討論串1/6 (看更多)
拍謝 真的是 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

09/12 23:40, 4年前 , 1F
keyword: unique_ptr, shared_ptr, weak_ptr
09/12 23:40, 1F

09/12 23:43, 4年前 , 2F
第一個問題則是需要OOP的概念
09/12 23:43, 2F

09/13 00:04, 4年前 , 3F
不要用指標, 結案
09/13 00:04, 3F

09/13 00:52, 4年前 , 4F
跟物件相關的. 都不要用pointer...
09/13 00:52, 4F

09/13 00:52, 4年前 , 5F
太多行為都違反直覺了. 小結: 你C++要在念熟一點
09/13 00:52, 5F

09/13 07:45, 4年前 , 6F
簡單說a放b裡面就是要跟b同生共死,否則就最好分開來。從m
09/13 07:45, 6F

09/13 07:45, 4年前 , 7F
ain為底做好物件生死分層規劃就不會有這麼麻煩的問題
09/13 07:45, 7F
文章代碼(AID): #1TUcKiPs (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1TUcKiPs (C_and_CPP)