কম্পিউটার

কিভাবে মুছে ফেলা হয় [] C++-এ অপারেন্ড অ্যারের আকার “জানে”


নতুন অপারেটর ডায়নামিক মেমরি বরাদ্দের জন্য ব্যবহৃত হয় যা হিপ মেমরিতে ভেরিয়েবল রাখে। Delete[] অপারেটরটি হিপ থেকে সেই মেমরি ডিলোকেট করতে ব্যবহৃত হয়। নতুন অপারেটর প্রধান ব্লকে তৈরি করা উপাদানগুলির সংখ্যা সংরক্ষণ করে যাতে মুছে ফেলা [] সেই নম্বরটি ব্যবহার করে সেই মেমরিটি ডিলোকেট করতে পারে।

উদাহরণ কোড

#include <iostream>
using namespace std;
int main() {
   int B = 4;
   int A = 5;
   int** a = new int*[B];
   for(int i = 0; i < B; ++i)
      a[i] = new int[A];
   for(int i = 0; i < B; ++i)
      for(int j = 0; j < A; ++j)
         a[i][j] = i;
   for(int i = 0; i < B; ++i)
      for(int j = 0; j < A; ++j)
         cout << a[i][j] << "\n";
   for(int i = 0; i < A; ++i)
      delete [] a[i];
      delete [] a;
   return 0;
}

আউটপুট

0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3

  1. কিভাবে C++ ব্যবহার করে OpenCV-তে রঙ ট্র্যাক করবেন?

  2. আমি কিভাবে নতুন ব্যবহার করে C++ এ একটি 2d ​​অ্যারে ঘোষণা করব

  3. কিভাবে C++ এ একটি ফাংশন থেকে একটি অ্যারে ফেরত যায়?

  4. আমি কিভাবে C++ এ অ্যারে ব্যবহার করব?