我在文档中有这样定义的方法。
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 &
?