ვიდეო: როგორ მუშაობს წაშლა C++-ში?
2024 ავტორი: Lynn Donovan | [email protected]. ბოლოს შეცვლილი: 2023-12-15 23:49
Როდესაც წაშლა არის გამოიყენება მეხსიერების გასანაწილებლად ა C++ კლასის ობიექტი, ობიექტის დესტრუქტორი არის გამოიძახეს ობიექტის მეხსიერებამდე არის განაწილებული (თუ ობიექტს აქვს დესტრუქტორი). თუ ოპერანდს წაშლა ოპერატორი არის მოდიფიცირებადი l-მნიშვნელობა, მისი მნიშვნელობა არის ობიექტის შემდეგ განუსაზღვრელი წაშლილია.
ასევე კითხვაა, რა განსხვავებაა წაშლასა და წაშლას შორის C++-ში?
ორივე გამოიყენება ერთი და იგივე მიზნისთვის, მაგრამ მაინც აქვთ განსხვავებები , განსხვავებები არიან: წაშლა არის ოპერატორი, ხოლო free() არის ბიბლიოთეკის ფუნქცია. წაშლა გაათავისუფლეთ გამოყოფილი მეხსიერება და ზარების დესტრუქტორი. მაგრამ free() de-allocatememory, მაგრამ არ მოუწოდებს დესტრუქტორს.
შეიძლება ასევე იკითხოთ, როგორ მუშაობს C++ ახალი? Როდესაც ახალი გამოიყენება მეხსიერების გასანაწილებლად ა C++ კლასის ობიექტი, ობიექტის კონსტრუქტორი გამოიძახება მეხსიერების გამოყოფის შემდეგ. მასივის გამოყოფისას გამოყენებით ახალი ოპერატორი, პირველი განზომილება შეიძლება იყოს ნული - ახალი ოპერატორი უბრუნებს უნიკალურ მაჩვენებელს.
შეიძლება ასევე ვიკითხოთ, რა სარგებლობა აქვს C++-ში new და delete ოპერატორს?
C++ მხარს უჭერს ობიექტების დინამიურ განაწილებას და განაწილებას ახალი და წაშალე ოპერატორები . ესენი ოპერატორები მეხსიერების გამოყოფა ობიექტებისთვის აუზიდან, რომელსაც ეწოდება უფასო მაღაზია. The ახალი ოპერატორი იძახის სპეციალურ ფუნქციას ოპერატორი ახალი , და ოპერატორის წაშლა უწოდებს სპეციალურ ფუნქციას ოპერატორის წაშლა.
მჭირდება C++ პოინტერების წაშლა?
1 პასუხი. თქვენ არა საჭიროა წაშლა და, უფრო მეტიც, არ უნდა წაშლა ის. თუ დედამიწა არის ავტომატური ობიექტი, ის ავტომატურად განთავისუფლდება. ასე რომ ხელით წაშლა ა მაჩვენებელი მას, თქვენ გადადით გაურკვეველ ქცევაში.