[C con Clase] Estructuras

Arkiant SamuelPorras en gmail.com
Jue Sep 11 14:50:26 CEST 2008


Buenas Salvador,
Por lo que he entendido tanto una variable de la estructura constante como estatica si modifico remitiendome a la estructura anterior:

struct Monstruo
{
    char Nombre[50];
    int Vida;
}

si quiero hacer diferentes "Monstruo" con diferentes valores lo que he de hacer es dejarlo como ahora sin ser ni constante ni estatico y crear por ejemplo:

Monstruo Abes;
Monstruo OvejaDollye;

Abes.Vida = 50;
OvejaDollye.Vida = 100;

Con este código entiendo que se crearian dos Objetos diferentes que no tendrían nada que ver Abes con OvejaDollye, verdad? ( Bueno si que los dos son de la estructura Monstruo ), pero los valores de vida seria para Abes 50 y para OvejaDollye 100.

y para ponerle nombre a dichos "Personajes" tendría que hacer como has descrito:

strcpy(Abes.Nombre, "Gran Abes"); 
srtcpy(OvejaDollye, "Oveja Dollye");

Espero haberlo entendido bien.

Y remitiendome a lo de los miembros constates y estaticos, me confundí porque al usar DevC++ intenté hacer algo así:

struct Monstruo
{
    int Vida = 50;
}Abes;

y el mismo compilador me decia que int Vida no era ni constante ni estatica, y lo único que hice fué "hacer callar" al compilador sin tener nidea de lo que significaba dichas palabras reservadas.

Muchas grácias por aclararme estas dudas, aunque me da la impresión, que para un mejor funcionamiento de lo planteado tendré que llegar al tema de las clases ( o no, porque por lo que llevo leido del curso son casi identicas ) ^^.

Lo dicho, grácias por todo y un cordial saludo :)


Más información sobre la lista de distribución Cconclase