Initialisierung von Variablen



  • CchatDlg* dlg;
    dlg->SendMessage(showuser(user2), NULL, NULL);   // <- Hier Absturz
    // Wie muss ich hier die Variable "dlg" initialisieren?
    

    Es gibt nämlich den Fehler:

    X:\connect.cpp(46) : warning C4700: local variable 'dlg' used without having been initialized
    

    Und wenn das Programm dann an diese Stelle kommt stürzt es ab ("Run-Time Check Failure #3 - The variable 'dlg' is being used without being defined.")

    Ich hoffe, dass mir jemand helfen kann!

    MfG,
    C++ Core



  • Übrelege mal wo der Klassenzeiger hinzeigt.
    Es ist kein INstanz einer Klasse sondern nur ein Zeiger der bei manchen kompilern auf NULL zeigt oder sonst irgendwo in den Speicher. Da man da aber nicht schreiben darf macht es dann bumm wenn du es doch versuchst.

    Er zeigt "undefiniert" hin.

    Entweder mit new
    oder
    CchatDlg dlg;
    dlg.DoModal()

    oder

    CchatDlg* dlg;
    dlg = meinzeiger auf eineexistrierendeklasseninstanz;
    dlg->



  • Solltest du weiter mit soclen Problemen kämpfen dann psote bitte in C++. Dies sind kein MFC-Probleme sondern Grundlagen von c++.


Anmelden zum Antworten