Sobes.tech
Middle

C++-ში delete ოპერატორის ორი ტიპი რა არის?

sobes.tech AI

პასუხი AI-სგან

  1. ჩვეულებრივი delete ოპერატორი: გამოიყენება მეხსიერების გასათავისუფლებლად, რომელიც გამოყოფილია ერთ ობიექტზე new ოპერატორით.
  2. delete[] ოპერატორი: გამოიყენება მეხსიერების გასათავისუფლებლად ობიექტების მასივზე new[] ოპერატორით. როდესაც გამოიყენება delete[], ყველა ელემენტის დესტრუქტორი იძახება მათი შექმნის逆ის წესში.

არასწორი delete ტიპის ოპერატორის გამოყენება (მაგალითად, delete მასივისთვის ან delete[] ერთ ობიექტისთვის) იწვევს განსაზღვრულ არეულობას.

მაგალითი:

// ჩვეულებრივი delete
int* ერთ_ობიექტი = new int(10);
// ... გამოყენება ერთ_ობიექტის
delete ერთ_ობიექტი;

// delete[] მასივისთვის
int* ობიექტების_მასივი = new int[5];
// ... გამოყენება ობიექტების_მასივის
delete[] ობიექტების_მასივი;