কম্পিউটার

C++ এ ডিলিট() অপারেটর


ডিলিট অপারেটর মেমরি ডিলোকেট করতে ব্যবহৃত হয়। ব্যবহারকারীর এই ডিলিট অপারেটর দ্বারা তৈরি পয়েন্টার ভেরিয়েবল ডিলোকেট করার বিশেষাধিকার রয়েছে৷

এখানে C++ ভাষায় ডিলিট অপারেটরের সিনট্যাক্স রয়েছে,

delete pointer_variable;

এখানে বরাদ্দ করা মেমরির ব্লক মুছে ফেলার সিনট্যাক্স রয়েছে,

delete[ ] pointer_variable;

এখানে C++ ভাষায় ডিলিট অপারেটরের একটি উদাহরণ দেওয়া হল,

উদাহরণ

#include <iostream>
using namespace std;
int main () {
   int *ptr1 = NULL;
   ptr1 = new int;
   float *ptr2 = new float(299.121);
   int *ptr3 = new int[28];
   *ptr1 = 28;
   cout << "Value of pointer variable 1 : " << *ptr1 << endl;
   cout << "Value of pointer variable 2 : " << *ptr2 << endl;
   if (!ptr3)
   cout << "Allocation of memory failed\n";
   else {
      for (int i = 10; i < 15; i++)
      ptr3[i] = i+1;
      cout << "Value of store in block of memory: ";
      for (int i = 10; i < 15; i++)
      cout << ptr3[i] << " ";
   }
   delete ptr1;
   delete ptr2;
   delete[] ptr3;
   return 0;
}

আউটপুট

Value of pointer variable 1 : 28
Value of pointer variable 2 : 299.121
Value of store in block of memory: 11 12 13 14 15

উপরের প্রোগ্রামে, চারটি ভেরিয়েবল ঘোষণা করা হয়েছে এবং তাদের মধ্যে একটি হল একটি পয়েন্টার ভেরিয়েবল *p যা malloc দ্বারা বরাদ্দ করা মেমরি সংরক্ষণ করছে। অ্যারের উপাদানগুলি ব্যবহারকারী দ্বারা মুদ্রিত হয় এবং উপাদানগুলির যোগফল মুদ্রিত হয়। এই বরাদ্দ করা মেমরি মুছে ফেলতে, ptr1 মুছুন, pt2 মুছুন এবং মুছুন[] ptr3 ব্যবহার করা হয়।

int *ptr1 = NULL;
ptr1 = new int;
float *ptr2 = new float(299.121);
int *ptr3 = new int[28];
*ptr1 = 28;
cout << "Value of pointer variable 1 : " << *ptr1 << endl;
cout << "Value of pointer variable 2 : " << *ptr2 << endl;
if (!ptr3)
cout << "Allocation of memory failed\n";
else {
   for (int i = 10; i < 15; i++)
   ptr3[i] = i+1;
   cout << "Value of store in block of memory: ";
   for (int i = 10; i < 15; i++)
   cout << ptr3[i] << " ";
}
delete ptr1;
delete ptr2;
delete[] ptr3;

  1. মুছুন এবং C++ এ আয় করুন

  2. C++ এ ট্রি নোড মুছুন

  3. তালিকা অপারেটর =C++ STL-এ

  4. C++ এ BST-তে নোড মুছুন