Tôi gặp sự cố khi hiểu một số hành vi của QList.Con trỏ tới QList - tại() so với toán tử []
#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;
}
tôi nhận được biên soạn lỗi không thể chuyển đổi ‘QList’ thành ‘đôi’ trong phân tại dòng rõ rệt. Nó hoạt động khi tôi sử dụng ABC = myList.at(i)
, nhưng tham chiếu QT dường như nói rằng at()
và [] operator
là giống nhau. Có ai biết điều gì tạo ra sự khác biệt?
Cảm ơn
có nghĩa là myList-> at (i) - mistyping được đề cập, cảm ơn bạn đã trợ giúp. – Moomin