He solucionado el problema que tenia pero aora a surgido otros a raiz de este, mira tu codigo modificado:
Cita: class Avion;
class Arma
{
public:
int tipo;
int size;
};
class Misil : public Arma
{
public:
void disparar() {
enemigo->funcion();
}
Avion *Enemigo;
};
class Avion
{
public:
void funcion() { }
Misil arma1;
};
void main()
{
Avion papel;
papel.arma1.tipo = 0;
papel.arma1.size = 0;
papel.arma1.Enemigo = &papel;
papel.arma1.disparar();
}
al intentar usar la clase me dice k no es un uso apropiado, como si no existiera la funcion,
cosa logica ya que hasta ese punto solo se ha definido una clase Avion sin ningun metodo ni atributo.
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??
Gracias por la ayuda