Hey,
ich arbeitete grade so an meinem Spiel in welchem ich oft Pointer zur Grundlegenden Klasse welche alles so verwaltet benötigte, jedoch konnte ich vieles mit einzelnen Pointern auf exakt das, was ich dort brauchte, überbrücken.
Nun, jetzt muss ich eine Funktion aus der Grundlegenden Klasse von einer über mehrere Includes inkludierte höheren Klasse ausführen. Dazu wollte ich dann einen Funktionspointer erstellen, nur für Funktionspointer zu Funktionen einer Klassen, benötigt man die Deklaration der Klasse mit der Funktion (include), in der Klasse mit dem Funktonspointer. Nur dann würde es ja ein zirkulären Include ergeben, was in Fehlern endet. Also möchte ich jetzt einen Pointer zur Grundklasse im globalen Namespace erstellen. Habe ich auch gemacht, jedoch mit forward declaration, was diesen Pointer incomplete macht, weswegen er mir nicht viel bringt, da ich in den Klassen, in denen ich ihn brauche, erst die Grundklasse inkludieren müsste, was wieder in Fehlern endet.
Gibt es einen weg, durch Forward Declaration über einen Pointer auf alle Member zuzugreifen? Oder irgend ein anderen Weg?
Danke für eure Hilfe