ドキュメントでこのように定義されたメソッドがあります。
const T & QList::at(int i) const
この回答に基づいて、 次のように説明しました。
QList::at は const オブジェクト T への参照を返し、QList を変更しません。
しかし、この解釈が正しければ、変更できないはずのオブジェクトへの参照が返されます。ただし、これはエラー パスなしでコンパイルされます ( currentTime()は属性returnedStation.timeを変更します)。
T referenceToReturnedObject = myQlist.at(1);
referenceToReturnedObject.time.currentTime();
最初の参照は何const
を参照し、返された にはどのような制限がありT &
ますか?