Penunjuk (C++)
Pointer adalah variabel yang menyimpan alamat memori objek. Pointer digunakan secara ekstensif di C dan C++ untuk tiga tujuan utama:
- untuk mengalokasikan objek baru pada timbunan,
- untuk meneruskan fungsi ke fungsi lain
- untuk melakukan iterasi atas elemen dalam array atau struktur data lainnya.
Dalam pemrograman gaya C, pointer mentah digunakan untuk semua skenario ini. Namun, pointer mentah adalah sumber dari banyak kesalahan pemrograman serius. Oleh karena itu, penggunaannya sangat tidak dianjurkan kecuali di mana mereka memberikan manfaat performa yang signifikan dan tidak ada ambiguitas mengenai pointer mana yang merupakan penunjuk pemilik yang bertanggung jawab untuk menghapus objek. C++ modern menyediakan penunjuk cerdas untuk mengalokasikan objek, iterator untuk melintasi struktur data, dan ekspresi lambda untuk meneruskan fungsi. Dengan menggunakan fasilitas bahasa dan perpustakaan ini alih-alih pointer mentah, Anda akan membuat program Anda lebih aman, lebih mudah di-debug, dan lebih mudah dipahami dan dipelihara. Lihat Ekspresi penunjuk cerdas, Iterator, dan Lambda untuk informasi selengkapnya.
Di bagian ini
- Pointer mentah
- Pointer const dan volatil
- operator baru dan hapus
- Penunjuk cerdas
- Cara: Membuat dan menggunakan instans unique_ptr
- Cara: Membuat dan menggunakan instans shared_ptr
- Cara: Membuat dan menggunakan instans weak_ptr
- Cara: Membuat dan menggunakan instans CComPtr dan CComQIPtr
Baca juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk