Cuestión : ¿Puede la clase del A.C. ++ declarar casos de sí mismo sin tener que utilizar “vacío *”?

Dado una clase simple, lo que sigue no trabaja porque el recopilador todavía no sabe cuáles es “TestClass”:

class TestClass
{
public:
  TestClass *AnotherInstance;el

To del
} le hace el trabajo, “AnotherInstance” debe ser vacío declarado (en el jefe).   Todas las otras referencias a “AnotherInstance” entonces tienen que estar typecast como esto:   (TestClass *) AnotherInstance

Question: ¿Puesto que la fundición de tipos de imprenta consigue muy molesta y prolijo… hay una manera de hacer que el recopilador acepta algo más bién el primer ejemplo arriba?

Thanks.
class= del

Respuesta : ¿Puede la clase del A.C. ++ declarar casos de sí mismo sin tener que utilizar “vacío *”?

>> mi pregunta está tan realmente:  cómo puedo decir al recopilador que Class2 será definido más adelante.
Si usted precede las dos clases con referencias delanteras, como en:
clase Class2;
clase Class1;
entonces su código en el HTTP: #33219489 compila. Si usted comienza a conseguir en la compilación publica como usted agrega artículos a sus clases, después apenas recuerda que usted pueda tener dos archivos de jefe, un para cada clase, y dos archivos de .cpp - otra vez, uno para cada clase; y eso puede ayudarle fuera de cualquier dificultad.
Otras soluciones  
 
programming4us programming4us