destructor

Jak poprawnie wyczyścić obiekt Pythona?

class Package: def __init__(self): self.files = [] # ... def __del__(self): for file in self.fi ... ywane jest __del__(). Jeśli tak jest i to jest powód wyjątku, jak mam się upewnić, że obiekt zostanie prawidłowo zniszczony?

wyrzucenie WYJĄTKÓW z destruktora

Większość ludzi mówi Nigdy nie wyrzucaj wyjątku z destruktora - powoduje to nieokreślone zachowanie. Stroustrup stwierdza, ... e nie w destruktorze, czy nie ma sensu rzucać wyjątek od destruktora? Oczywiście tego rodzaju błędy są rzadkie, ale możliwe.

Jaki jest pożytek z posiadania destruktora jako prywatnego?

Jaki jest pożytek z posiadania destruktora jako prywatnego?

Czy delete na wskaźniku do podklasy wywołuje destruktor klasy bazowej?

Mam class A, który używa alokacji pamięci sterty dla jednego ze swoich pól. Klasa A jest tworzona i przechowywana jako pole w ... kich destruktorów, aby sfinalizować obiekt, blok, w którym znajduje się obiekt, jest zwracany do sterty. / align = "left" /

Czy istnieje destruktor dla Javy?

Czy istnieje destruktor dla Javy? Nie jestem w stanie znaleźć żadnej dokumentacji na ten temat. Jeśli nie ma, jak mogę osiągn ... em też, że skoro Java jest dość dojrzałym językiem, powinien istnieć sposób, aby temu zapobiec lub z wdziękiem temu zaradzić.

Tworzenie obiektu: z lub bez "nowego" ` duplikat]

Możliwy duplikat:Jaka jest różnica między tworzeniem instancji obiektu przy użyciu new a bez Jest to prawdopodobnie ... Dlaczego pierwszy nazywa Destruktor, ale ten drugi nie (bez wyraźnego wywołania do delete)? Który z nich jest preferowany?

Czy delete wywołuje destruktor?

Mam klasę (A), która używa alokacji pamięci sterty dla jednego z jej pól. Klasa A jest tworzona i przechowywana jako pole wsk ... po wywołaniu wszystkich destruktorów, aby sfinalizować obiekt, blok, w którym znajdował się obiekt, jest zwracany do sterty.

Dynamiczne przydzielanie tablicy obiektów

To pytanie dla początkujących, ale dawno nie robiłem C++, więc proszę bardzo... Mam klasę, która zawiera dynamicznie przydzi ... e są dobre, zwięzłe stwierdzenia, co jest nie tak, a niektórzy wskazują poprawnie, jak i dlaczego vectors są dobrym sposobem.

Po co nam czysty wirtualny Destruktor w C++?

Rozumiem potrzebę Wirtualnego destruktora. Ale po co nam czysty wirtualny Destruktor? W jednym z artykułów C++ autor wspomnia ... dy tworzymy klasy abstrakcyjne, czy dobrą praktyką jest uczynienie destruktora czystym wirtualnym? Jeśli tak..więc dlaczego?

Kiedy należy utworzyć Destruktor?

Na przykład: public class Person { public Person() { } ~Person() { } } Kiedy należy ręcznie utworzyć Destruktor? Kiedy trzeba było stworzyć Destruktor?

wspólna Magia PST)

Pokłóciliśmy się z Panem Lidströmem. :) Twierdzenie Lidströma jest takie, że konstrukcja shared_ptr<Base> p(new Derive ... eśli jest) zaimplementować shared_ptr bez wymogu posiadania Wirtualnego destruktora przez klasy polimorficzne? Z góry dzięki

Czy muszę jawnie wywołać wirtualny Destruktor bazowy?

Gdy nadpisuję klasę w C++ (z wirtualnym destruktorem), implementuję Destruktor ponownie jako wirtualny na dziedziczącej klasi ... base destructor... this->MyBaseClass::~MyBaseClass(); // Some destructing specific to MyChildClass } Mam rację?

Pure virtual destructor in C++

Czy źle jest pisać: class A { public: virtual ~A() = 0; }; Dla abstrakcyjnej klasy bazowej? Przynajmniej to kompiluje się w MSVC... Czy to się rozwali w czasie biegu?

Jaka jest różnica między używaniem IDisposable a destruktorem w C#?

Kiedy zaimplementowałbym IDispose na klasie w przeciwieństwie do destruktora? Czytałem Ten artykuł, ale wciąż nie rozumiem ... . Czy to prawda? Czy to znaczy, że powinienem zawsze jawnie wywoływać Dispose na obiekcie? Jakie są tego typowe przykłady?

Czy' pusty ' konstruktor lub Destruktor zrobi to samo co wygenerowany?

Załóżmy, że mamy (zabawkę) klasę C++ taką jak: class Foo { public: Foo(); private: int t; }; Poni ... , Foo::Foo() { }? Jeśli istnieją różnice, to gdzie one istnieją? Jeśli nie, to czy jedna metoda jest preferowana nad drugą?

Kiedy wywoływany jest Destruktor C++?

Podstawowe pytanie: kiedy program wywołuje metodę destruktora klasy w C++? Powiedziano mi, że jest wywoływany, gdy obiekt wyc ... , kiedy Destruktor jest wywoływany na obiekcie z połączonej listy? 3) Czy kiedykolwiek chciałbyś wywołać Destruktor ręcznie?

W C# jaka jest różnica między destruktorem a metodą Finalize w klasie?

Jaka jest różnica, jeśli istnieje, między destruktorem a metodą Finalize w klasie? Niedawno odkryłem, że Visual Studio 2008 ... ManagementConcepts.Obsługa.TestFinalize ' definiuje już członka o nazwie "Finalizuj" z tymi samymi typami parametrów

Niszczenie obiektów w C++

Kiedy dokładnie obiekty są niszczone w C++ i co to oznacza? Czy muszę je zniszczyć ręcznie, skoro nie ma Garbage Collector? J ... e pojawił się pomysł FAQ, więc Twoja odpowiedź prawdopodobnie zostanie przeczytana przez tych, którzy wpadli na ten pomysł.)

Czy ręczne wywołanie destruktora zawsze jest oznaką złego projektu?

Tak sobie myślałem: mówią, że jeśli wywołujesz Destruktor ręcznie-robisz coś źle. Ale czy zawsze tak jest? Czy są jakieś prze ... kłady? Sytuacje, w których konieczne jest ręczne wywołanie lub gdy trudno/jest to niemożliwe / niepraktyczne, aby go uniknąć?

Dziedziczenie C++ Constructor / Destructor

EDIT: podsumowanie odpowiedzi Poniżej B jest podklasą A. To kwestia terminologii; ctor i dtor są NIE dziedziczone, w tym ... ięc co się stanie, gdy wywołasz konstruktor podklasy z wejściami? Jest "pustym konstruktorem" superklasy nazywanym jako więc?