Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/11/2006, 12:34
MiToNiOeS
 
Fecha de Ingreso: noviembre-2006
Mensajes: 19
Antigüedad: 17 años, 6 meses
Puntos: 0
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