![]() |
Anzeige:
|
|
|||||||
| C/C++, Visual C++, Visual C++.NET Fragen und Antworten zu C/C++, Visual C++ und Visual C++.NET |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 23.10.2004
Beiträge: 31
|
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. int Anzahl = m_pMainDlg->iAnzahl; denn wenn ich sie auskommentiere funzt alles. Was kann denn da falsch sein? Danke schonmal im voraus Martin |
|
|
|
|
|
|
#2 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 14.11.2004
Ort: Chemnitz
Beiträge: 169
|
dem Zeiger m_pMainDlg musst du irgendwo (z.B. im Konstruktor) die richtige Adresse von deiner MainDlg Instanz zuweisen, sonst zeigt der sonstwo hin und bringt beim Zugriff nen Fehler
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|