Com funciona la supressió en C++?
Com funciona la supressió en C++?

Vídeo: Com funciona la supressió en C++?

Vídeo: Com funciona la supressió en C++?
Vídeo: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, De novembre
Anonim

Quan esborrar és s'utilitza per desassignar memòria per a C++ objecte de classe, el destructor de l'objecte és anomenat abans de la memòria de l'objecte és desassignat (si l'objecte té un destructor). Si l'operand a esborrar operador és un valor l modificable, el seu valor és sense definir després de l'objecte s'elimina.

També la pregunta és, quina diferència hi ha entre suprimir i suprimir en C++?

Tots dos s'utilitzen per al mateix propòsit, però encara en tenen diferències , el diferències són: esborrar és un operador mentre que free() és una funció de biblioteca. esborrar allibera la memòria assignada i crida al destructor. Però free() de-allocatememory però no crida al destructor.

També es pot preguntar, com funciona el nou C++? Quan nou s'utilitza per assignar memòria per a C++ objecte de classe, el constructor de l'objecte es crida després d'assignar la memòria. Quan s'assigna una matriu utilitzant el nou operador, la primera dimensió pot ser zero - the nou L'operador retorna un punter únic.

També es pot preguntar, per a què serveix l'operador new i delete en C++?

C++ admet l'assignació dinàmica i la desassignació d'objectes mitjançant el operadors nous i suprimits . Aquests operadors assignar memòria per als objectes d'un grup anomenat thefree store. El nou operador anomena la funció especial operador nou , i la suprimir l'operador crida la funció especial eliminació de l'operador.

He d'eliminar els punters C++?

1 Resposta. Tu no cal esborrar això i, a més, no ho hauries de fer esborrar això. Si la terra és un objecte automàtic, s'alliberarà automàticament. Així que manualment esborrant a punter a això, entres en un comportament indefinit.