Globale Klasse



  • Hallo Zusammen,

    Mein Problem ist, dass das Objekt meiner globalen Klasse wohl nicht erstellt wird. Die Adresse im Debugger ist immer 0x00000000 und wenn ich versuche eine Variable der Klasse zuzuweisen kommt die Fehlermeldung: Zugriffsverletzung beim Schreiben an Position 0x00000008.

    Hier mal ~ mein Code:

    //Programm.h
    ...
    class cMainClass
    {
    public:
    
    	gControls* gControls; //gControls und gVariables sind andere Klassen...
    	gVariables* gVariables;
    	int x;
    };
    
    extern cMainClass* MainClass;
    ...
    
    //Start.cpp
    #include "Programm.h"
    cMainClass* MainClass;
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
    {
    	InitCommonControls(); // Common Controls aktivieren
    	CoInitialize(NULL);
    
    	MainClass->x = 1234; // Hier kommt die Fehlermeldung
    	...
    }
    

    Könnt ihr mir helfen?

    MfG Tim



  • Du deklarierst und definierst einen globalen Zeiger. Du lässt diesen Zeiger allerdings auf nichts zeigen. Warum überhaupt ein Zeiger?


Anmelden zum Antworten