ASSERT Fehler beim Zugriff auf Member-Variable



  • Hallo zusammen,

    Ich habe folgendes Problem: In meiner MFC-Anwendung öffne ich einen
    Dialog, in jenem ich ein CListCtrl Objekt (ActiveX-Steuerelement) abbilde.
    Wenn ich nun auf die darauf Erstellte Member Variable Zugreiffen will
    bekomme ich eine ASSERT Fehlermeldung.

    Ich bin mir ziemlich sicher dass es die Variable ist, die Probleme macht.
    Denn ohne Sie kann der Dialog einwandfrei geöffnet werden.

    Der bisherige Code sieht ungefähr so aus:

    BOOL CDlgTimer::OnInitDialog()
    {
       FillList();
       return true;
    }
    
    BOOL CDlgTimer::FillList()
    {
       CQTimers oTimer(m_pDatabase);
    
       CListItem1	oListItem;  //** Objekt der einzelnen Zeile
       CListItems1	oListe;     //** Objekt der gesamten Listview
    
       if (!oTimer.OpenRec())
    	return FALSE;
    
       oListe = m_ctrlListTimer2.GetListItems();
       oListe.Clear();
    
       return true;
    }
    

    Vielleicht kann mir da jemand helfen.

    Danke



  • Ist das eine selbst erstellte OnInitDialog() ?
    Ist ja gar kein CDialog::OnInitDialog(); drin...
    Vielleicht liegt es daran.

    [edit]
    Der Rest ist auch merkwürdig.
    oTimer.OpenRec() macht irgendetwas (evtl. ein RecordSet) auf, aber mehr passiert damit nicht ?
    Und dann wird GetListItems() aufgerufen, obwohl noch gar keine Elemente hinzugefügt wurden ?
    Und Clear() klingt irgendwie nach löschen der Liste, aber nicht nach FillList().
    ...seltsam...
    [/edit]



  • mann, das gibts ja wohl nicht. das einzige was ich vergessen hab ist
    die Funktion CDialog::OnInitDialog() aufzurufen.

    Das ist ja vielleicht ein Anfängerfehler ⚠

    naja nun läuft sogar alles tip top.

    danke deine Antwort hat mich auf den Fehler hingewiesen 💡


Anmelden zum Antworten