0xC0000005: Access Violation



  • Hi

    Ich bin neu auf dem C++ Gebiet und habe etwas Muehe, eine Fehlermeldung zu interpretieren. Die Folgende Fehlermeldung tritt auf beim 2. Durchgang einer 'for'-Schlaufe beim Befehl elvec.push_back(elements):

    "First-chance exception in MainSizing.exe: 0xC0000005: Access Violation."

    es wird auf den folgenden Programmteil von XSTRING verwiesen:

    void _Tidy(bool _Built = false)
    {if (!_Built || _Ptr == 0)
    ;
    ==> else if (_Refcnt(_Ptr) == 0 || _Refcnt(_Ptr) == _FROZEN)
    allocator.deallocate(_Ptr - 1, _Res + 2);
    else
    --_Refcnt(_Ptr);
    Ptr = 0, _Len = 0, _Res = 0; }
    _E *_Ptr;
    size_type _Len, _Res;
    };

    Hats vielleicht irgendwie mit einem leeren 'elements' zu tun ?

    Gruss und danke schon mal fuer die Hilfe!



  • Ich glaube Deine for Schleife wäre intressanter.
    Ich vermute Du versuchst da einen "falschen" Pointer per push_back irgendwo hin zu packen.



  • Poste mal deinen Code. Es macht wenig Sinn zu sehen, wo es irgendwo tief unten zum Fehler kommt.



  • Hat sich erledigt, der Pointer war als int definiert, ab und zu kommen aber floating point Werte vor - verträgt er natürlich nicht.

    Trotzdem vielen Dank für die Mühe!!


Anmelden zum Antworten