Zugriffsverletzung beim lesen der Länge eines DynamicArray



  • Hi,

    Ich habe drei selbst geschriebene Klassen (LAN,Server,NetDrive) wobei die Klasse LAN ein DynamicArray mit Objekte der Klasse Server besitzt, welche wieder um ein DynamicArray mit Objekte der Klasse NetDrive besitzt. Wenn ich nun die Länge des DynamicArray mit den Objekte der Klasse NetDrive auslesen möchte, krieg ich eine Zugriffsverletzung.

    Hier mal der code zum ermitteln der Länge:

    int NetDriveIndex = LANs[LANIndex]->Servers[ServerIndex]->NetDrives.Length;
    

    Wenn ich nun im Debuggmodus mit dem Cursor über NetDrives.Length fahre, krieg ich folgende Meldung:

    NetDriveIndex = LANs[LANIndex]->Servers[ServerIndex]->NetDrives.Length=E2122 Funktionsaufruf durch unbehandelte Exception 0xc0000005 an Adresse 0x4027d7 beednet

    was mache ich falsch?



  • Problem gelöst, wenn das Objekt Servers[ServerIndex] nicht korrekt erstellt wurde, muss ja eine Zugriffsverletzung kommen. Und ich brauchte geschalgne vier Stunden um diesen Fehler zu bemerken 😡


Anmelden zum Antworten