Middle
C++-ში delete ოპერატორის ორი ტიპი რა არის?
sobes.tech AI
პასუხი AI-სგან
- ჩვეულებრივი
deleteოპერატორი: გამოიყენება მეხსიერების გასათავისუფლებლად, რომელიც გამოყოფილია ერთ ობიექტზეnewოპერატორით. delete[]ოპერატორი: გამოიყენება მეხსიერების გასათავისუფლებლად ობიექტების მასივზეnew[]ოპერატორით. როდესაც გამოიყენებაdelete[], ყველა ელემენტის დესტრუქტორი იძახება მათი შექმნის逆ის წესში.
არასწორი delete ტიპის ოპერატორის გამოყენება (მაგალითად, delete მასივისთვის ან delete[] ერთ ობიექტისთვის) იწვევს განსაზღვრულ არეულობას.
მაგალითი:
// ჩვეულებრივი delete
int* ერთ_ობიექტი = new int(10);
// ... გამოყენება ერთ_ობიექტის
delete ერთ_ობიექტი;
// delete[] მასივისთვის
int* ობიექტების_მასივი = new int[5];
// ... გამოყენება ობიექტების_მასივის
delete[] ობიექტების_მასივი;