Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hạn chế cấp phát động đối tượng trong C++


Trong hướng dẫn này, chúng ta sẽ thảo luận về cách hạn chế cấp phát động đối tượng trong C++.

Để làm điều này, ta đặt toán tử new ở chế độ private để đối tượng không thể được tạo động bằng cách sử dụng nó.

Ví dụ

#include <iostream>
using namespace std;

class Test {
    // làm private toán tử new
    void* operator new(size_t size);
    int x;
public:
    Test() { x = 9; cout << "Constructor is called\n"; }
    void display() { cout << "x = " << x << "\n"; }
    ~Test() { cout << "Destructor is executed\n"; }
};

int main() {
    Test t;
    t.display();
    return 0;
}

Đầu ra

Constructor is called
x = 9
Destructor is executed