Ninja-Segfault
Montag, 7. Februar 2011 | Autor: Nico
Letzte Woche hatte ich einen Bug, der mich 4 Stunden und die entsprechende Menge Nerven gekostet hat. Der Originalcode ist ziemlich undurchsichtig, deswegen habe ich eine kleine, kompilierbare Demo geschrieben:
#include <vector>
#include <stack>
class Blubb
{
public:
std::vector<int> * liste;
Blubb() {
liste = new std::vector<int>(10);
}
~Blubb() {
delete liste;
}
};
int main()
{
std::stack<Blubb> stapel;
Blubb blip;
stapel.push(blip);
return 0;
}
Wer meint, C++ zu beherrschen, darf jetzt grübeln, warum dieser Code einen Segfault wirft. Viel Spaß dabei! 😉 weiter…
Thema: Sezierte C++-Käfer | 2 Kommentare


