[C con Clase] Buenos días a todos - más preguntas de novato - uso de memoria por un programa
Miguel Ángel Torres Fernández-Píñar
miguelangeltorresfp en gmail.com
Vie Mar 20 20:37:25 CET 2015
jajaja.......Steven, me haces rascarme la cabeza.....( gracias )
ok, pero en el caso de que tuviéramos :
class A
{
string name;
A( const string & _name )
:
name(_name)
{
}
}
class B
{
A a;
B( const string & _name )
:
a(_name)
{
}
}
void main ()
{
B b;
}
Dónde se guardaría el objeto b ???
Gracias !!!
El 20 de marzo de 2015, 17:39, Davidson, Steven <srd4121 en njit.edu> escribió:
> Hola Miguel Ángel,
>
> 2015-03-20 12:27 GMT-04:00 Miguel Ángel Torres Fernández-Píñar <
> miguelangeltorresfp en gmail.com>:
>
>> Hola Steven.
>>
>> Entonces entiendo que si tengo :
>>
>> class A
>> {
>> }
>>
>> class B
>> {
>> A a;
>> }
>>
>> void main ()
>> {
>> B b;
>> }
>>
>> Ese objeto b y su atributo a, se van a crear en la zona de datos ???
>>
>
> Sí y no. El objeto 'b' realmente no existe en memoria. El procesador no
> entiende de objetos ni de clases, por lo que los objetos como entidades no
> existen en memoria, pero obviamente su representación interna sí. Esto
> significa que los miembros de una estructura sí existen. En este caso,
> debería ser 'a', pero como también es un objeto, tampoco ocupa memoria como
> tal, y por tanto deberíamos profundizar para ver los campos que de verdad
> vayan a ocupar memoria. En tu ejemplo, la clase 'A' está vacía, por lo que
> el compilador seguramente ni siquiera se moleste en usar memoria.
>
>
> Espero haber aclarado el asunto.
>
> Steven
>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20150320/5adc04a3/attachment.html>
Más información sobre la lista de distribución Cconclase