¿Cómo restrinjo la asignación dinámica de un objeto en C ++?
¿Cómo restrinjo la asignación dinámica de un objeto en C ++?

Video: ¿Cómo restrinjo la asignación dinámica de un objeto en C ++?

Video: ¿Cómo restrinjo la asignación dinámica de un objeto en C ++?
Video: 91. Programación en C++ || Punteros || Matriz dinámica 2024, Mayo
Anonim

Basado en pila objetos son gestionados implícitamente por C ++ compilador. Se destruyen cuando salen de su alcance y objetos asignados dinámicamente debe liberarse manualmente, utilizando el operador de eliminación de lo contrario memoria se produce una fuga. C ++ no admite el enfoque de recolección automática de basura utilizado por lenguajes como Java y C #.

Teniendo esto en cuenta, ¿cómo restrinjo la asignación dinámica de un objeto en C ++?

Basado en pila objetos son gestionados implícitamente por C ++ compilador. Se destruyen cuando salen de su alcance y objetos asignados dinámicamente debe liberarse manualmente, utilizando el operador de eliminación de lo contrario memoria se produce una fuga. C ++ no admite el enfoque de recolección automática de basura utilizado por lenguajes como Java y C #.

Además, ¿podemos asignar memoria para los objetos de forma dinámica en CPP? Asignación de memoria dinámica por Objetos que podemos además asignar objetos dinámicamente . Como nosotros saber que Constructor es una función miembro de una clase que se llama siempre que un nuevo objeto se crea de esa clase. Destructor es también una función miembro de clase que se llama siempre que el objeto sale de su alcance.

La gente también pregunta, ¿cómo se hace una clase de C ++ cuyos objetos solo se pueden asignar dinámicamente?

  1. No se puede hacer. Lo único que puede hacer es hacer que el constructor sea privado y tener una fábrica estática que construya una nueva instancia de la clase. -
  2. La creación de una clase así es ciertamente un problema.
  3. Ese es un requisito muy extraño.

¿Por qué necesitamos hacer una inicialización dinámica de objetos?

los Inicialización dinámica de objetos significa que inicializar los miembros de datos de la clase al crear el objeto . Cuando queremos para proporcionar valores iniciales o predeterminados a los miembros de datos al crear objeto - nosotros necesitamos usar inicialización dinámica de objetos.