Уважаемые, вот кусо кода:
QDomElement file = newcurve.toDocument().createElement("file");
file.setAttribute("num",QString::number(i+1));
newcurve.appendChild(file);
...................................................
QDomElement cir = file.toDocument().createElement("Cir");
cir.appendChild(cir.toDocument().createTextNode(QString::fromStdString(cur.inFile.at(i))));
file.appendChild(cir);
qDebug()<<"cir.text() : "<<(cir.text())<<" cur.inFile.at(i): "<<QString::fromStdString(cur.inFile.at(i));
cir.text() : "power/10yq045/idvg-0.cis" cur.inFile.at(i): "power/10yq045/idvg-0.cir"
Кстати, вот, что еще выводится в консоли при закрытии программы:
*** glibc detected *** ./SpiceParamExtractor: double free or corruption (out): 0x0817c020 ***
Почему так? Что с последним символом строк? («power/10yq045/idvg-0.cis» и «power/10yq045/idvg-0.cir»)
Далее,
из исходников собрал KDE 4.5 под Debian Etch, скомпилял исходники и там ничего такого плохого нету.
Все работает, как я хочу и никаких «double free or corruption» нету.
Неужели дело в QT? (OpenSuse 11.2 QT 4.5.3-2.4.2)...