Com restringeixo l'assignació dinàmica d'un objecte en C++?
Com restringeixo l'assignació dinàmica d'un objecte en C++?

Vídeo: Com restringeixo l'assignació dinàmica d'un objecte en C++?

Vídeo: Com restringeixo l'assignació dinàmica d'un objecte en C++?
Vídeo: КАК НАСТРОИТЬ L4D2 2024, Maig
Anonim

Basat en pila objectes estan gestionats implícitament per C++ compilador. Es destrueixen quan surten de l'abast i objectes assignats dinàmicament s'ha d'alliberar manualment, utilitzant l'operador suprimir en cas contrari memòria es produeix una fuita. C++ no admet l'enfocament automàtic de recollida d'escombraries utilitzat per llenguatges com Java i C#.

Tenint això a la vista, com puc restringir l'assignació dinàmica d'un objecte en C++?

Basat en pila objectes estan gestionats implícitament per C++ compilador. Es destrueixen quan surten de l'abast i objectes assignats dinàmicament s'ha d'alliberar manualment, utilitzant l'operador suprimir en cas contrari memòria es produeix una fuita. C++ no admet l'enfocament automàtic de recollida d'escombraries utilitzat per llenguatges com Java i C#.

A més, podem assignar memòria per als objectes de forma dinàmica a CPP? Assignació de memòria dinàmica per Objectes que podem també assignar objectes dinàmicament . Com nosaltres sàpiga que el constructor és una funció membre d'una classe que es crida sempre que una nova objecte es crea d'aquesta classe. Destructor també és una funció membre de classe que es crida sempre que el objecte surt fora de l'abast.

La gent també es pregunta, com es fa una classe C++ els objectes de la qual només es poden assignar dinàmicament?

  1. No es pot fer. L'únic que podeu fer és fer privat el constructor i tenir una fàbrica estàtica que construeixi una nova instància de la classe. –
  2. Crear una classe així és sens dubte un problema.
  3. És un requisit molt estrany.

Per què hem de fer la inicialització dinàmica dels objectes?

El Inicialització dinàmica d'objectes vol dir inicialitzar els membres de dades de la classe mentre es crea el objecte . Quan volem per proporcionar valors inicials o predeterminats als membres de les dades durant la creació de objecte - necessitem usar inicialització dinàmica d'objectes.