std::bad_alloc mit QList<QByteArray>
Verfasst: 10. März 2010 09:38
Hallo,
ich habe ein kleines aber schwerwiegendes Problem:
Ich habe eine und ein
Wenn das Element fertig ist, möchte ich es der Liste hinzufügen:
Kompilieren funktioniert auch wunderbar, aber es kommt eine Exception(?)
"terminate called after throwing an instance of std::bad_alloc"
Ich hab schon herausgefunden, dass das wohl ein Speicherproblem ist: Es wird wohl versucht mit new Speicher zu reservieren, was nicht funktioniert. Aber warum?
Ein Speicherproblem sollte es eigentlich nicht geben, da genug vorhanden sein sollte. Ich frag mich nur, wo das new verwendet wird, da ich es nicht nutze. Und, warum anscheind zu viel Speicher reserviert wird. Kann mir jemand einen Tip geben? Danke!
ich habe ein kleines aber schwerwiegendes Problem:
Ich habe eine
Code: Alles auswählen
QList<QByteArray> bufferCode: Alles auswählen
QByteArray element;
element.append(0x01);
element.append(0x02);
...
element.append(xxx);
Code: Alles auswählen
buffer.append(element)"terminate called after throwing an instance of std::bad_alloc"
Ich hab schon herausgefunden, dass das wohl ein Speicherproblem ist: Es wird wohl versucht mit new Speicher zu reservieren, was nicht funktioniert. Aber warum?
Ein Speicherproblem sollte es eigentlich nicht geben, da genug vorhanden sein sollte. Ich frag mich nur, wo das new verwendet wird, da ich es nicht nutze. Und, warum anscheind zu viel Speicher reserviert wird. Kann mir jemand einen Tip geben? Danke!