Sobes.tech
Junior — Middle

რა მოხდება, თუ ცდილობთ წაშალოთ null-სანიშნავი მაჩვენებელი delete ოპერატორით?

sobes.tech AI

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

C++-ში delete ოპერატორი უსაფრთხოდ მართავს null (nullptr) მაჩვენებლის წაშლას. თუ ცდილობთ delete-ის გამოძახებას null მაჩვენებლისთვის, არაფერი მოხდება — ოპერაცია უბრალოდ იგნორირებულია.

მაგალითი:

int* p = nullptr;
delete p; // უსაფრთხოა, არაფერი მოხდება

ეს ქცევა გარანტირებულია C++ სტანდარტით და საშუალებას გაძლევთ არ გადაამოწმოთ მაჩვენებელი null-ია თუ არა წაშლის წინ.