Junior
C++-ში delete ოპერატორის ორი ტიპი რა არის?
sobes.tech AI
პასუხი AI-სგან
პირველი ტიპი არის delete ერთ ობიექტის წაშლისთვის. იგი იძახის ობიექტის დესტრუქტორებს (თუ არსებობს) და თავისუფლდებს ობიექტისთვის გამოყოფილ მეხსიერებას.
მეორე ტიპი არის delete[] დინამიური მასივის ობიექტების წაშლისთვის. იგი თანმიმდევრობით იძახის თითოეული ელემენტის დესტრუქტორებს და შემდეგ თავისუფლდებს მასივისთვის გამოყოფილ მეხსიერებას.
მაგალითი:
// ერთ ობიექტის წაშლა
MyClass* obj = new MyClass();
// ...
delete obj;
// დინამიური მასივის წაშლა
MyClass* arr = new MyClass[10];
// ...
delete[] arr;