作者PythonScript (Python)
看板C_and_CPP
標題[問題] 使用指標的時機
時間Thu Sep 12 23:32:58 2019
拍謝 真的是 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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1568302380.A.676.html
1F:→ firejox: keyword: unique_ptr, shared_ptr, weak_ptr 09/12 23:40
2F:→ firejox: 第一個問題則是需要OOP的概念 09/12 23:43
3F:→ loveme00835: 不要用指標, 結案 09/13 00:04
4F:→ alongalone: 跟物件相關的. 都不要用pointer... 09/13 00:52
5F:→ alongalone: 太多行為都違反直覺了. 小結: 你C++要在念熟一點 09/13 00:52
6F:推 kaneson: 簡單說a放b裡面就是要跟b同生共死,否則就最好分開來。從m 09/13 07:45
7F:→ kaneson: ain為底做好物件生死分層規劃就不會有這麼麻煩的問題 09/13 07:45