Tag: destructor
Eine spezielle Methode in der objektorientierten Programmierung, die wird aufgerufen, wenn ein Objekt zerstört wird
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
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
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
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
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() {}
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__
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
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.)
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
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
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
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
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
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
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
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
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;
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
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
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
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;
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
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
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
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
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.
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
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);}
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"
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
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
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
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
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"
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
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
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
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
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
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
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,
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;
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*
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 () =
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
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
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
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
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:
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