zugriffsverletzung bei zugriff auf element von pointer auf pointer



  • Hallo

    brauch n bissel hilfe

    habe mit new Speicher für Daten freigegeben

    TPrimitiv *primitives = new TPrimitiv [x];

    Die Daten hole ich mir aus einer Datei.
    Ich brauche die Daten aber noch in einer anderen Funktion, kann sie der Funktion nich direkt übergeben, da ich die Daten nich ständig neu aus der Datei lesen will.

    Also hab ich nen Globalen Pointer (TPrimitiv **objpointer) auf den Pointer *primitives

    wenn ich auf die Elemente zugreifen will
    **objpointer[1]
    krieg ich ne zugriffsverletzung

    TPrimitiv ist eine selbst erstellte Struktur.

    thx 4 help



  • du derefenzierst einmal zu viel, sollte aber der Compiler eigentlich meckern.



  • ups
    zuweisen tu ich die so
    objpointer = &primitives;

    und zugreifen so

    objpointer[i]

    ^



  • Ok thx kingruedi habs

    TPrimitiv *objpointer;

    TPrimitiv *primitives = new TPrimitiv [x];

    objpointer = primitives;

    objpointer[0].typ

    hatte ich schonmal so, nur das ich TPrimitiv als klasse definieert hatte und später doch als struct genommen hab, da hab ich dann vergessen objpointer[0]->typ in objpointer[0].typ umzuändern 😃


Anmelden zum Antworten