Zugriff auf CStringArray membervariable.



  • Hallo,

    ich habe eine eigene Klasse COpenTab erstellt und dadrin eine membervariable
    CStringArray m_strArrTabNamen(public). Mit hilfe der funktion OpenTab() wollte ich die m_strArrTabNamen füllen

    void COpenTab::OpenTabellen(void)
    {
    .....
          m_strArrTabNamen.Add(line);
    }
    

    doch während der Laufzeit bekomme ich in der Zeile eine Zugriffsverletzung

    Unbehandelte Ausnahme bei 0x7c2861dc (mfc71d.dll) in BAS.exe: 0xC0000005: Zugriffsverletzung-Leseposition 0x00000008.

    Deklariere ich m_strArrTabNamen lokal funktioniert es, nur wenn m_strArrTabNamen Global ist bekomme ich die Fehlermeldung.

    Für eure Hilfe bedanke ich mich im voraus!
    🙂



  • Sieht so aus, als sei dein COpenTab-Zeiger NULL. (0x00000008 ist wahrscheinlich genau die Adresse von m_strArrTabNamen, wenn der Zeiger NULL ist). Du musst erst ein COpenTab-Objekt mit new anlegen, bevor du auf die Member zugreifst.


Anmelden zum Antworten