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