Zeiger/Pointer

baeman

Mitglied
Hallo,

warum hat ein DocTemplate* welcher in der InitInstance() der App-Klasse erzeugt und initialisiert wird in einer anderen Funktion der App-Klasse einen anderen Wert?

Initialisierung:

Code:
CMultiDocTemplate* pDocTemplateSimSetup;
pDocTemplateSimSetup = new CMultiDocTemplate(IDR_MAINFRAME,
        RUNTIME_CLASS(CSimSetup_Doc),
        RUNTIME_CLASS(CChildFrame),
        RUNTIME_CLASS(CSimSetup_View));
    if (!pDocTemplateSimSetup)
        return FALSE;
    AddDocTemplate(pDocTemplateSimSetup);
danach hat der pDocTemplateSimSetup Zeiger den Wert 0x00b62b70

wenn ich nun aber in einer anderen Funktion der App-Klasse den Zeiger verwenden moechte bekomme ich einen Speicherzugriffsfehler, und der Wert des pDocTemplateSimSetup Zeigers ist 0xe9001160

wie kommt das? wie kann ich auf den DocTemplateZeiger zugreifen?

Danke, Baeman
 
Zurück