Vídeo: Com funciona la supressió en C++?
2024 Autora: Lynn Donovan | [email protected]. Última modificació: 2023-12-15 23:44
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.