Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/11/2006, 14:02
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Cita:
Iniciado por MiToNiOeS Ver Mensaje
x cierto, no e encontrado para que sirve eso del class Avion; , es decir, no se si simplemente es crear una clase vacia para que crea que exista y luego redefinirla o es algun truco de C++ para estos casos... podrias indicarme para que sirve exactamente??
Es para declararla, despues la definis. Para tu problema si sacas el codigo fuera podes hacer esto:

Código:
class Avion;

class Arma
{
public:
int tipo;
int size;
};

class Misil : public Arma
{
public:
Avion *Enemigo;

void disparar();
};

class Avion
{
public:
void funcion() { }
Misil arma1;
};

void Misil::disparar()
{
  Enemigo->funcion();
}


void main()
{
Avion papel;
papel.arma1.tipo = 0;
papel.arma1.size = 0;
papel.arma1.Enemigo = &papel;
papel.arma1.disparar();
}
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO