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?