int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QTextStream co(stdout, QIODevice::WriteOnly);
QList<QString> list;
list <<"aa" <<"BB" <<"cc";
co <<list.size()<<endl;
co <<list.takeAt(0)<<endl;
co <<list.takeAt(1)<<endl;
co <<list.takeAt(2)<<endl;
return a.exec();
}
程序蹦掉了输出:
ASSERT failure in QList<T>::take: "index out of range", file ..\..\..\QT\4.8.2\include/QtCore/../../src/corelib/tools/qlist.h, line 485
3
aa
cc
1.那个·"BB"呢,为什么没了。
2.list.size()明显是3个,为什么··take(2)这里会崩掉