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!!