class Foobar {
public:
Something& getSomething(int index) {
// big, non-trivial chunk of code...
return something;
}
const Something& getSomething(int index) const {
// big, non-trivial chunk of code...
return something;
}
}
我们无法在其中一种方法中实现另一种方法,因为你不能从const版本调用非const版本(编译器错误)。 需要使用转换来从非const版本调用const版本。
如果没有真正优雅的解决方案,那么最接近的解决方案是什么?