Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

จะ จำกัด การจัดสรรแบบไดนามิกของวัตถุใน C ++ ได้อย่างไร?


ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจวิธีจำกัดการจัดสรรวัตถุแบบไดนามิกใน C++

สำหรับสิ่งนี้ เราจะรักษาฟังก์ชันโอเปอเรเตอร์ใหม่ให้เป็นส่วนตัว เพื่อไม่ให้สร้างอ็อบเจ็กต์โดยใช้ไดนามิก

ตัวอย่าง

#include <iostream>
using namespace std;
class Test{
   //making new operator private
   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;
}

ผลลัพธ์

Constructor is called
x = 9
Destructor is executed