【发布时间】:2013-12-20 20:24:14
【问题描述】:
我不知道如何返回对向量元素的引用。 [] 和 at() 正在返回引用,不是吗?
但是当我尝试以下操作时,它不会编译。
我正在使用 Visual C++,它给出了 cannot convert from 'const float' to 'float & 错误。
T& GetElement(size_t x) const {
return _vector.at(x);
}
GetElement 是一个方法,_vector 是一个成员变量。
【问题讨论】:
-
无法在 Visual C++ 中从 'const float' 转换为 'float &'
-
使用
const T&。您的方法是 const,因此 _vector 是 const,并且 at() 返回const T&