Tag: deleted-functions

C ++ 11 hat die Möglichkeit eingeführt, Elementfunktionen als gelöscht zu markieren, was bedeutet, dass jeder Versuch, diese Funktionen aufzurufen, einen Kompilierungsfehler verursacht. Dies kann verwendet werden, um eine missbräuchliche Verwendung einer Klasse zu verhindern. Wenn eine Klasse beispielsweise eine eindeutige Ressource verwalten soll, sollte ein Objekt dieser Klasse nicht kopierbar sein. Dies kann erreicht werden, indem seine Kopierkonstruktor- und Kopierzuweisungsfunktionen gelöscht werden.

Fehler C2280: Versuch zum Verweis auf eine gelöschte Funktion

Anzahl der Antworten 3 Antworten
Ich bin neu in der Spieleentwicklung und sehr neu in c++, aber ich habe begonnen, ein kleines Arkanoid Spiel. Ich habe es zuvor ausgeführt, aber nach dem refactoring (Einführung in die ArkanoidGame Klasse) es ist nicht kompilieren

Fehler: Verwendung der gelöschten Funktion

Anzahl der Antworten 6 Antworten
Ich habe einige C++ - code, den ein Freund geschrieben hat und ich bekomme die folgende Fehlermeldung, die ich zuvor noch nie gesehen haben, bei der Kompilierung mit gcc4.6: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’

Wie unterscheidet sich "= default" von "{}" für Standardkonstruktor und Destruktor?

Anzahl der Antworten 3 Antworten
Ich ursprünglich gebucht dies als eine Frage, die nur über Destruktoren, jetzt bin ich aber hinzufügen Berücksichtigung der default-Konstruktor. Hier ist die ursprüngliche Frage: Wenn ich möchte meiner Klasse ein Destruktor ist virtuell, aber ist ansonsten die