벡터를 저장하는 클래스가 있습니다. 그리고 나는 그것에 대한 게터를 가지고있다.C++ getter 임시 참조 대 const 참조
getPoints()를 호출하면 임시 객체가 반환 될까요? 아니면 그냥 복사할까요?
대신 const 참조를 반환해야합니까?
UPDATE
그리고 내가 또한 게터가 내 데이터, 보유 다른 클래스가있는 경우 : 나는 수 없습니다를 원하는 경우
class Controller{
private:
Data *data;
public:
inline std::vector<Point*> getPoints(){
return data->getPoints();
}
}
는 둘 다, const를 참조되어야한다 복사 했어?
[접근자가 값 또는 상수 참조를 반환해야합니까?] (http://stackoverflow.com/questions/4613823/should-accessors-return-values-or-constant-references) – fredoverflow