Hallo, ich hab mir den Code von Galactica mal hergenommen und umprogrammiert, dass es zu meinem Spiel passt. Jetzt habe ich aber folgendes Problem:
In der ManagerKlasse, ich glaube Ursprünglich war das CGalactica wurden die include-Dateien eingebunden:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
#include <vector>
#include "Intro.h"
#include "MainMenu.h"
#include "ProduktionsGebeude.h"
#include "Game.h"
#include "Resource.h"
|
Jetzt habe ich das Problem, das der Klasse CGame, die Klasse CProduktionsGebeude bekannt sein muss, was ja auch kein Problem ist, da Produktionsgebeude.h eher eingebunden wird.
Allerdings wird in Game.h eine Struktur definiert, auf die CProduktionsgebeude zugreifen will.
Ich kann noch nicht so gut C++, wie muss ich das abändern, damit beide beides kennen?
-->Wenn die Struktur zuvor noch in class CGame definiert wurde, muss ich die da rausnehmen und vor die Klassendefinition setzen, damit sie überhaupt anderen bekannt sein kann, ist das dann eine globale Struktur?
Noch eine Frage: In Galactica war es so, dass die Cpp-Dateien alle die Headerdatei der Managerklasse included haben: #include Galactica.h
Wurde die dadurch nicht mehrfach eingebunden, was ja eigenltich nicht erlaubt ist?
Vielen Dank für eine Antwort, viele Grüße
Andreas