რა არის მთავარი განსხვავება წაშლასა და წაშლას შორის?
რა არის მთავარი განსხვავება წაშლასა და წაშლას შორის?

ვიდეო: რა არის მთავარი განსხვავება წაშლასა და წაშლას შორის?

ვიდეო: რა არის მთავარი განსხვავება წაშლასა და წაშლას შორის?
ვიდეო: მითები აიფონზე / iPhone მითები / IOS მითები 2024, მაისი
Anonim

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

გარდა ამისა, რა განსხვავებაა უფასო () და წაშლას შორის?

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

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

აქედან, რა განსხვავებაა წაშლასა და წაშლას შორის?

წაშლა და ამოღება საკმაოდ ანალოგიურად არის განსაზღვრული, მაგრამ მთავარი შორის განსხვავება ისინი არის ის წაშლა ნიშნავს წაშლა (ანუ გაწეული არარსებული ან გამოუსწორებელი), ხოლო ამოღება კონოტები take away და setaside (მაგრამ ინახება).

რით განსხვავდება დესტრუქტორი წაშლის ოპერატორისგან?

Პირველი დამღუპველი , რომელსაც ეწოდება სრული ობიექტი დამღუპველი , ახორციელებს ნგრევას გამოძახების გარეშე წაშლა () ობიექტზე. Მეორე დამღუპველი , მოუწოდა დესტრუქტორის წაშლა , ზარები წაშლა () ობიექტის განადგურების შემდეგ. თუ ობიექტი განადგურებულია, მაგრამ არა წაშლილია გროვიდან, რეკავს ოპერატორის წაშლა არასწორია.

გირჩევთ: