我在理解一些 QList 行为时遇到问题。
#include <QList>
#include <iostream>
using namespace std;
int main()
{
QList<double> *myList;
myList = new QList<double>;
double myNumber;
double ABC;
for (int i=0; i<1000000; i++)
{
myNumber = i;
myList->append(myNumber);
ABC = myList[i]; //<----------!!!!!!!!!!!!!!!!!!!
cout << ABC << endl;
}
cout << "Done!" << endl;
return 0;
}
我得到编译错误无法在标记行的赋值中将“QList”转换为“double”。它在我使用时有效ABC = myList.at(i)
,但 QT 参考似乎是这样说的,at()
而且[] operator
是一回事。有人知道有什么区别吗?
谢谢