【发布时间】:2011-01-14 21:03:04
【问题描述】:
我在理解某些 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;
}
我得到编译错误cannot convert ‘QList’ to ‘double’ in assignment 在标记的行。当我使用ABC = myList.at(i) 时它可以工作,但QT 参考似乎说at() 和[] operator 是同一件事。
有人知道有什么区别吗?
谢谢
【问题讨论】: