내부에서 사용하는 객체에 대한 핸들을 반환하는 코드는 되도록 피하자

Bogoomi·2022년 6월 23일
0

EffectiveC++

목록 보기
12/24

항목28 - 내부에서 사용하는 객체에 대한 핸들을 반환하는 코드는 되도록 피하자



요약
핸들이란 다른 객체에 손을 댈 수 있게 하는 매개자를 뜻한다.
객체 내부에 핸들을 반환하는 함수는 클래스에 어떤식으로 넣든 위험하다.
const를 붙이든, 상수든 비상수든 어떤식으로 넣어도 위험하니 왠만하면 피하자.
예외적인 규칙으론 operator[] 연산자함수가 있다.



잊지말자!
어떤 객체의 내부요소에 대한 핸들(참조자, 포인터, 반복자)을 반환하는 것은 되도록 피하자.
캡슐화를 강화하고, 무효참조 핸들이 생기는 걸 방지할 수 있다.

profile
개에에에바알

0개의 댓글