Autor
|
Tema: Diferencia de instancia (CLASE oObjeto; y CLASE *oObjeto = new CLASE();) (Leído 2,828 veces)
|
ahkbar87
Desconectado
Mensajes: 13
|
Hola, Bueno la duda es esa, cual es la diferencia de crear un objeto utilizando:
CLASE oObjeto; oObjeto.metodo();
Con esta otra:
CLASE *oObjeto = new CLASE(); oObjeto->metodo();
Si por favor me pudieran explicar tal diferencia a nivel de memoria, de antemano gracias!!!, con eso me refiero a HEAP, STACK, gracias!
|
|
|
En línea
|
|
|
|
do-while
Desconectado
Mensajes: 1.276
¿Habra que sacarla de paseo?
|
¡Buenas!
La diferencia es que cuando estas creando un objeto de la clase en tiempo de compilacion, en el marco de llamada a la funcion que contiene el objeto, estas tomando memoria del stack del programa para almacenarlo (o para almacenar su direccion). Si el objeto lo creas en tiempo de ejecucion, la memoria la tomas del heap.
Supongo que alguien te podra dar informacion mas concreta, pero la idea es esa.
¡Saludos!
|
|
|
En línea
|
- Doctor, confundo los números y los colores. - Vaya marrón. - ¿Marrón? ¡Por el culo te la hinco!
|
|
|
Don Pollo
Desconectado
Mensajes: 74
/* No comments */
|
Si lo creas como puntero, eres tú el que le asigna la memoria y, por ende, eres tú el que debes eliminarlo con un "delete" cuando ya no te haga falta. Si no lo creas como puntero, se crea y se destruye automáticamente.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
clase no registrada???
Multimedia
|
Necro
|
0
|
2,367
|
2 Mayo 2004, 03:59 am
por Necro
|
|
|
Constructores de clase
Programación Visual Basic
|
Gangrel
|
1
|
1,431
|
22 Abril 2006, 01:56 am
por Gangrel
|
|
|
se puede dar herencia de una clase anidada a una clase normal.
Java
|
kev4142
|
0
|
3,423
|
7 Agosto 2009, 20:46 pm
por kev4142
|
|
|
Problema de interacion entre una clase Interfaz y la clase que la llama
Java
|
yeah69
|
4
|
4,581
|
21 Mayo 2010, 06:30 am
por we4rt
|
|
|
¿Por qué hacen eso? No se si reirme o vomitar de esa clase de personas
« 1 2 »
Foro Libre
|
M401
|
13
|
6,482
|
26 Febrero 2021, 00:05 am
por Tachikomaia
|
|