Heim >Backend-Entwicklung >C++ >Neuer Operator vs. neuer Operator: Was ist der Unterschied?
Neuer Operator vs. Operator Neu
Wenn Sie sich mit der Speicherverwaltung in C befassen, verstehen Sie den Unterschied zwischen dem „neuen Operator“ und „Operator „Neu“ ist entscheidend.
Operator Neu
Operator Neu ist ein Integrierte Funktion, die Rohspeicher zuweist. Vom Konzept her ähnlich wie malloc() gibt es einen void-Zeiger auf den zugewiesenen Speicher zurück. Im Gegensatz zu malloc() kann der Operator new direkt mit expliziten Speicherzuweisungsanforderungen aufgerufen werden:
void *x = operator new(100);
Darüber hinaus kann der Operator new global oder für bestimmte Klassen überladen werden, um die Speicherzuweisung anzupassen. Dies wird normalerweise durchgeführt, um Sonderfälle zu behandeln oder benutzerdefinierte Speicherverwaltungsstrategien zu implementieren.
Neuer Operator
Der neue Operator wird verwendet, um dynamisch ein Objekt eines bestimmten Typs zu erstellen der kostenlose Laden. Es kombiniert den Operator new und den Konstruktor der Klasse, um die folgenden Aktionen auszuführen:
Um ein Objekt mit dem neuen zu erstellen Operator:
my_class *x = new my_class(0);
Hauptunterschiede
Operator neu:
Neuer Operator:
Das obige ist der detaillierte Inhalt vonNeuer Operator vs. neuer Operator: Was ist der Unterschied?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!