როგორ მუშაობს წაშლა C++-ში?
როგორ მუშაობს წაშლა C++-ში?

ვიდეო: როგორ მუშაობს წაშლა C++-ში?

ვიდეო: როგორ მუშაობს წაშლა C++-ში?
ვიდეო: კომპიუტერის დაცვის ერთ-ერთი მეთოდი 2024, მაისი
Anonim

Როდესაც წაშლა არის გამოიყენება მეხსიერების გასანაწილებლად ა C++ კლასის ობიექტი, ობიექტის დესტრუქტორი არის გამოიძახეს ობიექტის მეხსიერებამდე არის განაწილებული (თუ ობიექტს აქვს დესტრუქტორი). თუ ოპერანდს წაშლა ოპერატორი არის მოდიფიცირებადი l-მნიშვნელობა, მისი მნიშვნელობა არის ობიექტის შემდეგ განუსაზღვრელი წაშლილია.

ასევე კითხვაა, რა განსხვავებაა წაშლასა და წაშლას შორის C++-ში?

ორივე გამოიყენება ერთი და იგივე მიზნისთვის, მაგრამ მაინც აქვთ განსხვავებები , განსხვავებები არიან: წაშლა არის ოპერატორი, ხოლო free() არის ბიბლიოთეკის ფუნქცია. წაშლა გაათავისუფლეთ გამოყოფილი მეხსიერება და ზარების დესტრუქტორი. მაგრამ free() de-allocatememory, მაგრამ არ მოუწოდებს დესტრუქტორს.

შეიძლება ასევე იკითხოთ, როგორ მუშაობს C++ ახალი? Როდესაც ახალი გამოიყენება მეხსიერების გასანაწილებლად ა C++ კლასის ობიექტი, ობიექტის კონსტრუქტორი გამოიძახება მეხსიერების გამოყოფის შემდეგ. მასივის გამოყოფისას გამოყენებით ახალი ოპერატორი, პირველი განზომილება შეიძლება იყოს ნული - ახალი ოპერატორი უბრუნებს უნიკალურ მაჩვენებელს.

შეიძლება ასევე ვიკითხოთ, რა სარგებლობა აქვს C++-ში new და delete ოპერატორს?

C++ მხარს უჭერს ობიექტების დინამიურ განაწილებას და განაწილებას ახალი და წაშალე ოპერატორები . ესენი ოპერატორები მეხსიერების გამოყოფა ობიექტებისთვის აუზიდან, რომელსაც ეწოდება უფასო მაღაზია. The ახალი ოპერატორი იძახის სპეციალურ ფუნქციას ოპერატორი ახალი , და ოპერატორის წაშლა უწოდებს სპეციალურ ფუნქციას ოპერატორის წაშლა.

მჭირდება C++ პოინტერების წაშლა?

1 პასუხი. თქვენ არა საჭიროა წაშლა და, უფრო მეტიც, არ უნდა წაშლა ის. თუ დედამიწა არის ავტომატური ობიექტი, ის ავტომატურად განთავისუფლდება. ასე რომ ხელით წაშლა ა მაჩვენებელი მას, თქვენ გადადით გაურკვეველ ქცევაში.