Frage : Kann Kategorie Wechselstrom-++ Fälle von sich erklären, ohne zu müssen, „Lücke zu verwenden *“?

Eine einfache Kategorie gegeben, arbeitet das folgende nicht, weil der Kompilator nicht noch weiß, was „TestClass“ ist:

class TestClass
{
public:
  TestClass *AnotherInstance;
}

To bilden es Arbeit, „AnotherInstance“ muss erklärte Lücke sein (in der Überschrift).   Alle weiteren Hinweise auf „AnotherInstance“ müssen dann sein typecast so:   (TestClass *) AnotherInstance

Question: Da der Typecasting sehr ärgerlich erhält und ausführlich… es eine Weise, den Kompilator etwas eher wie das erste Beispiel oben annehmen zu lassen gibt?

Thanks.

Antwort : Kann Kategorie Wechselstrom-++ Fälle von sich erklären, ohne zu müssen, „Lücke zu verwenden *“?

>> so ist meine Frage wirklich:  wie ich dem Compiler erklären kann, dass Class2 später definiert.
Wenn Sie den zwei Kategorien mit Sprungzielsymbolen vorausgehen, wie in:
Kategorie Class2;
Kategorie Class1;
dann Ihr Code in HTTP: #33219489 kompiliert. Wenn Sie anfangen, in Kompilation zu kommen herausgeben, während Sie Einzelteile Ihren Kategorien hinzufügen, dann daran erinnern gerade, dass Sie zwei Include-Dateien haben können, eine für jede Kategorie und zwei .cpp Akten - wieder, eine für jede Kategorie; und das kann Ihnen aus allen möglichen Schwierigkeiten heraus helfen.
Weitere Lösungen  
 
programming4us programming4us