我在理解QList的一些行爲時遇到問題。指向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」到「雙」的分配。它適用於我使用ABC = myList.at(i)
,但QT參考似乎說at()
和[] operator
是同樣的事情。 有沒有人知道是什麼造成了差異?
感謝
是的我的意思是myList->在(i) - 在有問題的情況下輸入錯誤,感謝您的幫助。 – Moomin 2010-02-09 15:55:43