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 Terbuka

Di 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