Junior — Middle
რა მოხდება, თუ ცდილობთ წაშალოთ null-სანიშნავი მაჩვენებელი delete ოპერატორით?
sobes.tech AI
პასუხი AI-სგან
C++-ში delete ოპერატორი უსაფრთხოდ მართავს null (nullptr) მაჩვენებლის წაშლას. თუ ცდილობთ delete-ის გამოძახებას null მაჩვენებლისთვის, არაფერი მოხდება — ოპერაცია უბრალოდ იგნორირებულია.
მაგალითი:
int* p = nullptr;
delete p; // უსაფრთხოა, არაფერი მოხდება
ეს ქცევა გარანტირებულია C++ სტანდარტით და საშუალებას გაძლევთ არ გადაამოწმოთ მაჩვენებელი null-ია თუ არა წაშლის წინ.