Hi Leute,
ich hab ein kleines Problem was klassenübergreifende Zeiger auf public Variablen betrifft.
Also ich habe zwei gleichgestellte Klassen, CMainDlg und COpenGL. Nun will ich von COpenGL auf Variablen/Strukturen in CMainDlg zugreifen. Dazu erstmal der Code:
In der OpenGL.h:
class COpenGL; //Vorwärtsdeklaration
#include "Planetenbahn SimulationDlg.h"
class COpenGL : public CFrameWnd
{...
private:
CMainDlg* m_pMainDlg;
}
Und in der COpenGL.cpp:
...
#include "OpenGL.h"
...
BOOL COpenGL::OpenGLSimulation()
{
...
int Anzahl = m_pMainDlg->iAnzahl;
...
}
Der Compiler macht dabei keine Probleme, aber sobald ich im Programm die Funktion OpenGLSimulation starte gibt es einen Runtime Error und das Programm bricht ab. Es liegt an dieser einen zeile
int Anzahl = m_pMainDlg->iAnzahl;
denn wenn ich sie auskommentiere funzt alles.
Was kann denn da falsch sein?
Danke schonmal im voraus
Martin