Cita:
Iniciado por MiToNiOeS 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();
}