Löschen von Funktionen in C mit = delete
C führt die „= delete“-Syntax ein, die es Entwicklern ermöglicht, bestimmte Funktionen explizit zu verbieten oder Konstruktoren nicht verwendet werden. Dies wird erreicht, indem „= delete“ an die Funktions- oder Konstruktordeklaration innerhalb einer Klasse angehängt wird.
Betrachten Sie das folgende Beispiel:
class my_class { ... my_class(my_class const &) = delete; ... };
Bedeutung von = delete
Im Kontext von Funktions- oder Konstruktordeklarationen dient „= delete“ dem Folgenden Zweck:
Zusätzlich Modifikatoren
Außer „= delete“ gibt es in C keine anderen Modifikatoren, die den gleichen Zweck erfüllen, nämlich die Verwendung von Funktionen oder Konstruktoren explizit zu verhindern. Es ist jedoch erwähnenswert, dass „= 0“ (die Standardkonstruktordefinition in C) und „= default“ (eingeführt in C 11) verwendet werden können, um Standardimplementierungen für Konstruktoren und Memberfunktionen bereitzustellen, wenn sie nicht explizit in der Klasse definiert sind.
Das obige ist der detaillierte Inhalt vonWie verhindert „= delete' die Verwendung von Funktionen oder Konstruktoren in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!