Tag: destructor

Eine spezielle Methode in der objektorientierten Programmierung, die wird aufgerufen, wenn ein Objekt zerstört wird

Wie nennen Destruktor geben Sie in der Vorlage?

Anzahl der Antworten 2 Antworten
Zum Beispiel haben wir eine Funktion wie: template <typename TYPE> void construct_and_destruct(TYPE & object) { //... } Wir kippe Aufruf Konstruktor und Destruktor wie object.Type() und object.~Type() (nicht wahr nun) ( Whyy? =C ) Aufruf der Konstruktor-wir

Verknüpfte Liste Destruktor

Anzahl der Antworten 4 Antworten
Studiere ich C++ auf meine eigene Zeit, und schreiben Sie eine verknüpfte Liste, um zu versuchen und erhalten Sie den Dreh. Ich bin besorgt über die Art und Weise habe ich um das Objekt zu löschen. Es

C++ error LNK2019 mit Konstruktoren und Destruktoren in abgeleiteten Klassen

Anzahl der Antworten 3 Antworten
Ich habe zwei Klassen, eine geerbt von den anderen. Wenn ich kompilieren möchte, bekomme ich folgenden Fehler: Einheit.obj : error LNK2019: nicht aufgelöstes externes symbol "public: __thiscall Utility::Parsables::Base::Base(void)" (??0Base@Parsables@Dienstprogramm@@QAE@XZ) referenced in function "public: __thiscall Utility::Parsables::Person::Person(void)" (??0Entity@Parsables@Dienstprogramm@@QAE@XZ) Einheit.obj

Default-Konstruktor/Destruktor von außerhalb der Klasse?

Anzahl der Antworten 1 Antworten
Ist folgende rechtliche nach dem standard C++11 (= default außerhalb der definition der Klasse) ? //In header file class Test { public: Test(); ~Test(); }; //In cpp file Test::Test() = default; Test::~Test() = default; Das ist in

C++ Mehrere Konstruktor-Initialisierung und Zerstörung

Anzahl der Antworten 3 Antworten
Habe ich eine Klasse mit zwei Konstruktoren: A::A(int a) and A::A(double a). Diese Konstruktoren initialisiert verschiedene member-Variablen. Im ersten Fall Initialisiere ich eine Karte, im zweiten Fall Initialisiere ich einen Zeiger. Ersten Fall: A::A(int a): mymap() {}

Python __enter__ / __exit__ vs __init__ (oder __neue__) / __del__

Anzahl der Antworten 3 Antworten
Den ich gesucht habe und ich bin nicht in der Lage zu kommen mit einem guten Grund für die Verwendung von python __enter__ /__exit__ eher als __init__ (oder __new__ ?) /__del__ . Ich verstehe, dass __enter__ /__exit__

php Destruktor-Verhalten

Anzahl der Antworten 5 Antworten
ich versuche zu verstehen, php Konstruktor-und Destruktor-Verhalten. Alles geht wie erwartet mit dem Konstruktor, aber ich habe Probleme damit, den Destruktor zu Feuer implizit. Ive getan alles zu Lesen auf php.net und die damit verbundenen Websites, aber

c++ undefined reference to destructor

Anzahl der Antworten 1 Antworten
Tut mir Leid, aber ich bin wieder öffnen. Nach dem Sortieren der eigen Fehler, dieses beschnitten, rechts wieder nach oben. Genau der gleiche code ist genau der gleiche Fehler. (gut, der compiler gefunden die eigen-Header dieser Zeit.)

Intern .Net Framework-Datenanbieter Fehler 1

Anzahl der Antworten 2 Antworten
Entwickle ich eine WinForm-app mit Visual Studio 2012 Ultimate edition mit allen service pack -, C# - und .NET Framework 4.5. Bekomme ich diese exception: Internal .Net Framework Data Provider error 1 Mit diesem stack: en System.Data.ProviderBase.DbConnectionInternal.PrePush(Object

Wann muss ich erklären, meine eigenen Destruktor?

Anzahl der Antworten 6 Antworten
class Point { public: float x,y; Point() {} Point(float,float); Point operator + (Point); Point operator * (double); void rotate_p(float); void render_p(Point*); void sub(float); float get_dist();//get_distance }; Wie Sie sehen können hat diese Klasse keine Verweise wie nicht-statische

Sollten Destruktoren werden threadsicher?

Anzahl der Antworten 8 Antworten
Ging ich durch eine legacy-code und fand das folgende snippet: MyClass::~MyClass() { EnterCriticalSection(&cs); //Access Data Members, **NO Global** members are being accessed here LeaveCriticalSection(&cs); } Frage ich mich, wird es helfen, indem Sie jede chance, zu bewachen

warum der erste Aufruf Basisklassenkonstruktor und dann die abgeleitete Klasse den Konstruktor

Anzahl der Antworten 2 Antworten
Nach c++ - Regeln bei der Definition einer abgeleiteten Klasse object, die Basisklasse Konstruktor initialisiert die Basisklasse Mitglieder und dann der Konstruktor der abgeleiteten Klasse. Für den Destruktor, der Regel zurückgesetzt. Frage ich mich, warum diese Regel

Der Unterschied zwischen einem Destruktor und finalizer?

Anzahl der Antworten 4 Antworten
Bitte Beachten Sie: Diese Frage ist über den Unterschied in der Terminologie zwischen den Worten "destructor" und "finalizer" und Ihre korrekte Verwendung. Ich habe lediglich Beispiele für Ihre Verwendung in C# und C++/CLI zu zeigen, warum ich

PHP: destructor vs register_shutdown_function

Anzahl der Antworten 4 Antworten
Ich habe eine PHP-Klasse, erstellt ein PNG-Bild on-the-fly und sendet Sie zum browser. PHP-Handbuch sagt, dass ich brauche, um sicherzustellen, dass imagedestroy - Funktion aufgerufen wird, am Ende, um den Speicher freizugeben. Nun, wenn ich nicht mit

Was ist ein nicht-trivialer Destruktor in C++?

Anzahl der Antworten 3 Antworten
War ich zu Lesen dieser, die erwähnt Destruktoren nicht trivial und nicht-trivial. Einer Klasse hat einen nicht-trivialen Destruktor, wenn er entweder ausdrücklich definierte Destruktor, oder wenn es ein member-Objekt oder eine base-Klasse, hat einen nicht-trivialen Destruktor. Im

Wann wird der Destruktor aufgerufen, in einem WCF-Dienst

Anzahl der Antworten 1 Antworten
Brauche ich zum erstellen eines service, die Aufrechterhaltung eines WCF-session. Im Konstruktor lese ich Daten aus der DB und wenn die Sitzung endet, habe ich es speichern zurück. Wenn ich das richtig verstehe die Sitzung endet, wenn

So löschen Sie ein Objekt (Klasse) durch die Destruktor-Methode

Anzahl der Antworten 3 Antworten
Bin ich Frage mich, zu wissen, ist es möglich um ein Objekt zu löschen durch die Destruktor-Methode? Konstruktor und Destruktor meiner Klasse: class cal { public: cal() { days = 0; day = 1; month = 1;

Destruktor C++: type '* * * ' - argument gegeben, um 'löschen', erwartet Zeiger

Anzahl der Antworten 7 Antworten
Als ich erklärte, dass eine private variable vector<SomeClass> theVector; irgendwo in meinem SomeClass-Klasse. Warum kann ich nicht sagen: delete theVector in meinem SomeClass Destruktor? Die compiler-Fehlermeldung lautet: type `class Vector<SomeClass>' argument given to `delete', expected pointer Was

Sollte ich virtuelle Destruktoren?

Anzahl der Antworten 1 Antworten
Ich habe eine abstrakte Klasse, die erklärt wie folgt: class my_type { public: virtual ~my_type() = default; virtual void do_something() = 0; }; Wird es als gute Praxis zu erklären, der Destruktor wie diese, mit der default

Tut delete auf einen Zeiger auf eine Unterklasse aufrufen der Basisklasse destructor?

Anzahl der Antworten 11 Antworten
Ich habe eine class A verwendet einen heap-Speicher-Zuweisung für eines seiner Felder. Klasse A instanziiert und gespeichert, als ein Zeiger-Feld in eine andere Klasse (class B. Wenn ich fertig bin mit einem Objekt der Klasse B, ich

Destruktor für eine verknüpfte Liste

Anzahl der Antworten 2 Antworten
Ich habe eine linked_list und derzeit mein Destruktor funktioniert nicht richtig. Nicht ganz sicher, warum. Kann jemand mir erklären wie man dieses Problem lösen? class linked_list { private: struct node { //String in this node std::string data;

Warum hat Java keine Destruktor wie C++?

Anzahl der Antworten 10 Antworten
Java hat seine eigene garbage-collection-Implementierung, so dass es erfordert keine Destruktor wie C++ . Dies macht Java Entwickler faul in der Umsetzung von Speicher-management. Noch können wir Destruktor zusammen mit garbage collector, wo Entwickler können freie Ressourcen

Warum wird in diesem virtuellen Destruktor auslösen, eine nicht aufgelöste externe?

Anzahl der Antworten 7 Antworten
Folgendes: In X. h: class X { X(); virtual ~X(); }; X.cpp: #include "X.h" X::X() {} Versuchen, dieses zu bauen (ich bin mit einem .dll Ziel zu vermeiden, einen Fehler auf der main fehlt, und ich bin

Warum ist vector deleting destructor aufgerufen wird, als Ergebnis einer skalaren löschen?

Anzahl der Antworten 5 Antworten
Ich habe einige code, der abstürzt, in einem großen system. Allerdings ist der code im wesentlichen darauf, zu den folgenden pseudo-code. Ich habe weit entfernt von den Details, die ich versucht habe zu Kochen, das bis auf

Erstellen Sie eine Tiefe Kopie eines Arrays C++

Anzahl der Antworten 4 Antworten
Bin ich versuchen, einige Probleme zu lösen, in meinem Programm und es scheint, dass es entweder ein problem mit meinem copy-Konstruktor oder mit meinem Destruktor. Ich bin immer ein Speicher-Ausnahme. jede Hilfe wäre mir sehr geschätzt Dank

__do_global_dtors_aux und __do_global_ctors_aux

Anzahl der Antworten 2 Antworten
Zerlegt ich ein einfaches Programm in C++ geschrieben und es gibt diese Funktion zwei Namen. Ich denke, dass ctor bedeutet Konstruktor und dtor bedeutet, Destruktor und Globale word-vielleicht bedeutet, dass Sie erstellen und zerstören von globalen Objekten.

Destruktor für Binäre Suchbaum

Anzahl der Antworten 4 Antworten
Ich versuche zu schreiben, der Destruktor für meine Binären Suchbaum und ich weiß, wie ich rekursiv in einer Schleife durch den Baum, aber ich weiß nicht, wie zu tun, dass im Destruktor, so dass jeder Knoten wird

Undefined reference to destructor Fehler in c++?

Anzahl der Antworten 2 Antworten
Hier wird die Klasse class Email{ private: char to[100]; char from[100]; char subject[200]; char body[1000]; public: Email(); Email(char *za,char *od,char *tema, char *telo){ strcpy(to,za); strcpy(from,od); strcpy(subject,tema); strcpy(body,telo); } ~Email(); void setTo(char *to) {strcpy(this->to,to);} void setFrom(char *from) {strcpy(this->from,from);}

Wie man mit "exit-time destructor" Warnung im Klang?

Anzahl der Antworten 1 Antworten
In meinem C++11 code, den ich bekommen die schrillen Warnung "Erklärung erfordert eine exit-time destructor" im folgenden Fall: static const std::map<int, const someStruct> mymap = { {1, { "A", "B", "C" }}, {2, { "D", "E", "F"

Release-Excel-Objekt In Meinem Destruktor

Anzahl der Antworten 3 Antworten
Schreibe ich eine Excel-Klasse, die mit Microsoft.Interropt.Excel-DLL-Datei. Ich beende alle Funktion, aber ich habe einen Fehler in meinem Destruktor. Ich Möchte speichern Sie alle änderungen an meiner Datei und ich will die Freilassung aller Quelle. Ich will

die string-Klasse Zuweisungsoperator überladen in c++

Anzahl der Antworten 2 Antworten
Definierte ich meine eigene string-Klasse MyString. Alles funktioniert gut, bis ich weisen Sie einem Objekt zum anderen durch den überladenen operator=. Ich weiß, wo das problem ist, aber ich weiß nicht, wie es zu lösen ist. Jeder

Überschreiben Destruktor C++

Anzahl der Antworten 4 Antworten
Aus der C++ - FAQ: [11.4] Kann ich die überlastung der Destruktor für meine Klasse? Nein. Ich weiß, das heißt, Sie können ändern Sie den Rückgabetyp Argumente, die die Typen und Anzahl der Argumente. Ich kann die

In welcher Reihenfolge sind die Destruktoren aufgerufen und member-Variablen, zerstört in C++ mit inhertitance?

Anzahl der Antworten 2 Antworten
Sehr ähnliche Frage wie dieser, außer nicht genau: Was ist die Reihenfolge, in der die Destruktoren und Konstruktoren aufgerufen werden in C++ Um Mitglied der Konstruktor und der Destruktor ruft Möchte ich wissen: sind die member-Variablen der

Wie rufe ich die Klasse Destruktor?

Anzahl der Antworten 7 Antworten
Ich habe ein einfaches C++ - code, aber ich weiß nicht, wie die destructor: class date { public: int day; date(int m) { day =m; } ~date(){ cout << "I wish you have entered the year \n"

shared_ptr Magie :)

Anzahl der Antworten 3 Antworten
Herr Lidström und ich hatte ein argument 🙂 Herr Lidström ist der Anspruch, dass ein Konstrukt shared_ptr<Base> p(new Derived); erfordert keine Basis zu haben, die einen virtuellen Destruktor: Armen Tsirunyan: "Wirklich? Wird die shared_ptr bereinigen, richtig? Könnten

Ruft Destruktor manuell immer ein Zeichen von schlechtem design?

Anzahl der Antworten 13 Antworten
Dachte ich: Sie sagen, wenn Sie anrufen Destruktor manuell - dann machst du etwas falsch. Aber ist es immer der Fall? Gibt es irgendwelche Gegenbeispiele? Situationen, in denen es nötig ist, rufen Sie es manuell, oder wo

Wann wird die __destruct nicht aufgerufen werden, in PHP?

Anzahl der Antworten 6 Antworten
class MyDestructableClass { function __construct() { print "\nIn constructor\n"; $this->name = "MyDestructableClass"; } function __destruct() { print "\nDestroying " . $this->name . "\n"; } } $obj = new MyDestructableClass(); Wenn das obige Skript ist in einer komplexe

Destructor verursacht einen Segmentation Fault

Anzahl der Antworten 2 Antworten
Ich weiß, dass es viele ähnliche Fragen gibt, aber ich habe nicht gefunden was hilft noch. Ich beschäftige mich jetzt schon seit mehreren Stunden jetzt, und es macht mich verrückt. Ich bekomme einen segmentation fault, wenn ein

Wie definieren Destruktoren?

Anzahl der Antworten 2 Antworten
public class A { double wage; A(double wage){ this.wage=wage; } } //In diesem code soll ich definieren Sie die Konstruktoren sowie Destruktoren. Was ist der code für die Definition eines destruktors? Welche Sprache verwenden Sie? Ich bin

C++: Lebensdauer von temporären Argumente?

Anzahl der Antworten 4 Antworten
Beim erstellen einer neuen Instanz einer MyClass als argument an eine Funktion etwa so: class MyClass { MyClass(int a); }; myFunction(MyClass(42)); nicht den standard stellen Sie alle Empfänger auf den Zeitpunkt der Destruktor? Konkret kann ich davon

scalar deleting destructor Problem

Anzahl der Antworten 2 Antworten
Ich kann nicht herausfinden, warum bekomme ich Fehler für den folgenden code. Instanzen von Objekt A wird geschoben, in eine vector (vectorA.push_back(A a)) kontinuierlich. Also manchmal vectorA muss neu vergeben werden; der Destruktor aufgerufen wird, die ist,

Löschen des Zeigers auf unvollständigen Typ "Point"; kein Destruktor aufgerufen

Anzahl der Antworten 3 Antworten
Habe ich 2 Dateien: Point.h: class Point { int x; int y; char* name; public: Point() { name = new char[5]; } ~Point() { delete name; } }; und: Line.h: class Point; class Line { Point* p;

Absturz Beim Löschen von Pointer im Destruktor

Anzahl der Antworten 4 Antworten
Habe ich bis stieß gegen meinen Mangel an tiefen Verständnis von Zeigern in C++. Ich habe geschrieben eine Klasse namens Sternenkarte, die der folgenden definition: class Skymap { public: Skymap(); ~Skymap(); void DrawAitoffSkymap(); private: TCanvas mCanvas; TBox*

C++ abstrakte Klasse Destruktor

Anzahl der Antworten 3 Antworten
Ist es gute Praxis (und ist es möglich) erstellen Sie eine abstrakte Klasse mit nur einen rein virtuellen Destruktor in der Basisklasse? Hier ist ein Beispiel class AbstractBase { public: AbstractBase () {} virtual ~AbstractBase () =

C++:Beim erstellen eines neuen Objekte innerhalb einer Funktion und gibt es als Ergebnis, muss ich den operator new verwenden, um das Objekt zu erstellen?

Anzahl der Antworten 4 Antworten
Ich habe zwei dummy-Fragen, die verwechselt haben mir für eine Weile. Ich habe einige online-Suche und Lesen durch viele c++ tutorials, aber ich finde keine konkreten Antworten. Sagen, wir haben eine Klasse namens Knoten ist ein Baustein

Wie kann ich manuell löschen einer Instanz einer Klasse?

Anzahl der Antworten 5 Antworten
Wie kann ich manuell löschen einer Instanz einer Klasse? Beispiel: #include <iostream> #include <cstring> class Cheese { private: string brand; float cost; public: Cheese(); //Default constructor Cheese(string brand, float cost); //Parametrized constructor Cheese(const Cheese & rhs); //Copy

Qt-Destruktor-Aufruf für geschlossene widget

Anzahl der Antworten 2 Antworten
Es ist eine Anwendung, die mit text-Befehlen. Ich habe ein Qt-widget, das geschlossen ist, mit einigen close * Befehl. Qt::WA_DeleteOnClose Attribut, widget, erhält er closeEvent, aber der Destruktor für das Objekt aufgerufen wird später (ich denke auf

Kann ich call destructor aus seiner Klasse Methode?

Anzahl der Antworten 5 Antworten
Ich habe eine Thread-Klasse wie Balg class Thread { public: Thread(); ~Thread(); void start(); void stop(); } So, ich muss Destruktor-Aufruf von stop () - Methode, ist es eine gute Möglichkeit, das zu tun? Nein, was würde

Singleton-Muster Destruktor C++

Anzahl der Antworten 5 Antworten
habe ich das singleton-Muster und es läuft ok. Aber wenn, führe ich mein Programm mit valgrind zu überprüfen, memory leaks, scheint es, dass die Instanz nicht zerstört werden. Wo ist mein Fehler? Header class Stopwords { private:

VB.NET - Sollte eine Finalize-Methode Hinzugefügt werden, wenn der IDisposable implementiert?

Anzahl der Antworten 4 Antworten
In Visual Studio, wenn ich die Zeile "Implements IDisposable", fügt die IDE automatisch: eine disposedValue member-variable eine Sub Dispose() Implements IDisposable.Dispose eine Sub Dispose(ByVal disposing As Boolean) Den Dispose() allein gelassen werden sollte, und der clean-up-code, sollte