次の質問があります: (私の) オブジェクトのプライベート ベクトルを含むクラスを定義します。
vector<myOtherClass> myVector;
次に、ベクターに保存されているすべてのオブジェクトをコピーしない getter メソッドを定義したいと思います。したがって、私は常に参照を使用しています:
vector<myOtherClass> &getMyVector() const {
return (myVector);
}
「const」は、このメソッドでメンバー変数のみを読み取ることができることを意味します。しかし、返される変数を定数にしたい場合はどうすればよいですか。特に、次の 3 つの可能性の違いは何ですか (コンパイラによって、そのうちの 1 つしか使用できない場合があります)。
const vector<myOtherClass> &getMyVector() const {
return (myVector);
}
、
vector<myOtherClass> const &getMyVector() const {
return (myVector);
}
と
const vector<myOtherClass> const &getMyVector() const {
return (myVector);
}