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
同じことです。何が違いを生むのか誰か知っていますか?
ありがとう