У меня проблемы с пониманием поведения 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
- это одно и то же.
Кто-нибудь знает, в чем разница?
Спасибо