指標 (C++)
指標是儲存物件記憶體位址的變數。 在 C 和 C++ 中,指標會廣泛用於三個主要用途:
- 在堆積上配置新物件,
- 將函式傳遞至其他函式
- 以逐一查看陣列或其他資料結構中的元素。
在 C 樣式程式設計中, 原始指標 會用於所有這些案例。 不過,原始指標是許多嚴重程式設計錯誤的來源。 因此,除非它們提供顯著的效能優點,而且對於哪一個指標是 負責刪除物件的擁有指標 沒有模棱兩可的情況,否則強烈建議他們使用。 新式 C++ 提供 智慧型指標 來設定物件、 用於周遊資料結構的反覆運算器 ,以及 傳遞函式的 Lambda 運算式 。 藉由使用這些語言和程式庫設施,而不是原始指標,您將讓您的程式更安全、更容易偵錯,以及更容易瞭解和維護。 如需詳細資訊,請參閱 智慧型指標 、 反覆運算器和 Lambda 運算式 。
本節內容
- 原始指標
- Const 和 volatile 指標
- new 和 delete 運算子
- 智慧型指標
- 如何:建立和使用unique_ptr實例
- 如何:建立和使用shared_ptr實例
- 如何:建立和使用weak_ptr實例
- 如何:建立和使用 CComPtr 和 CComQIPtr 實例
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應