C++Tingkat: Lanjutan7 min
Smart Pointers & Manajemen Memori Modern (RAII)
Eliminasi bahaya memory leaks dan dangling pointer dengan Smart Pointers C++11 modern: std::unique_ptr untuk kepemilikan tunggal dan std::shared_ptr untuk referensi bersama.
Prinsip RAII & Modern Smart Pointers
Pratinjau TerbukaDi era C++ modern, hindari penggunaan kata kunci raw pointer new dan delete manual. Gunakan Smart Pointers yang menerapkan prinsip RAII (Resource Acquisition Is Initialization), di mana memori otomatis dibebaskan saat pointer keluar dari cakupan.
Contoh Kode Sintaks
#include <iostream>
#include <memory>
class ServerWorker {
public:
ServerWorker() { std::cout << "Worker diinisialisasi di memori Heap." << std::endl; }
~ServerWorker() { std::cout << "Worker otomatis dihapus (Memory Cleaned)." << std::endl; }
void kerja() { std::cout << "Memproses thread komputasi..." << std::endl; }
};
int main() {
{
// unique_ptr: Memori otomatis bebas begitu keluar dari blok kurung kurawal ini
std::unique_ptr<ServerWorker> workerPtr = std::make_unique<ServerWorker>();
workerPtr->kerja();
} // ~ServerWorker otomatis terpanggil di sini tanpa perlu kata kunci delete manual
return 0;
}Live Compiler Runner
Akses Kursus Wajib Login
Buka Akses Penuh Silabus & Praktikum
Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.
145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi