Hallo, ich bin gerade dabei mein aktuelles Projekt "aufzuräumen", da es doch recht groß geworden ist und einfach unübersichtlich geworden ist.
Nun habe ich aber irgendwie ziemliche Probleme dabei.
Ich habe verschiedene Klassen in verschiedenen header Dateien. Nun kommt es öfters mal vor, dass ich z.B. von einer Methode der Klasse A auf eine Variable der Klasse B zugreifen muss. In meiner unaufgeräumten Version hatte ich diese Variablen auf die ich von "überall" aus zugreifen möchte einfach als static definiert. Das klappte aber ich denke mir das das wohl nicht der Sinn der Sache ist.
Ich würde das ganze gerne sauberer machen. Habe dann versucht mit Instanzen der Klassen zu arbeiten, was aber zu Problemen führte. Die Variablen waren eben nur in der jeweiligen Instanz richtig gesetzt.
Jetzt habe ich es so versucht:
Ich habe mir in Klasse A einen Zeiger auf Klasse B erstellt:
|
C-/C++-Quelltext
|
1
|
CGame* m_pCGame; //Zeiger auf CGame Klasse
|
Und hatte nun gehofft das ich mit
|
C-/C++-Quelltext
|
1
|
m_pCGame->...;
|
auf die Variablen zu greifen kann.
Dadurch stürzt die Anwendung aber ab. Was hab ich hier falsch gemacht?
Irgendwie sollte ich mich wohl nochmal genau mit Klassen beschäftigen...
Ich dachte dann auch an Set Methoden aber bei sehr vielen Variablen stell ich mir das zu umständlich vor.
Naja, kann mir jemand mal auf die Sprünge helfen wie ich das ganze am besten angehe und Ordnung in mein Projekt kriege? Am besten wäre es wohl wenn ich gar nicht auf Variablen fremder Klassen zugreife aber das lässt sich nicht komplett vermeiden, denke ich.
Danke schon mal.