Mam problem ze zrozumieniem niektórych zachowań QList.Wskaźnik do QList - at() vs. [] operator
#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;
}
otrzymuję błąd kompilacji nie można przekonwertować „qlist” do „double” w przypisania w zaznaczonej linii. Działa, gdy używam ABC = myList.at(i)
, ale odnośnik QT wydaje się mówić, że at()
i [] operator
to to samo. Czy ktoś wie, co robi różnicę?
Dzięki
tak miałem na myśli myList-> at (i) - mistyping w pytaniu, dzięki za pomoc. – Moomin