항목 23. 객체 반환시 레퍼런스를 반환하지 않는다.

이유
1. 존재하지 않는 객체를 레퍼런스로 반환 되어, 런타임 중 오류가 일어 날수 있다.
- 함수에서 생성한 객체를 반환하는 경우


주의점
1. 레퍼런스를 반환할지 객체를 복사하여 리턴할지는 고민된다면, 올바르게 동작하는것으로 리턴 해라.
2. 컴파일러 제공 회사가 가능한 비용이 적게 드는 방법을 발견하도록 맡겨 둘것
코드 최적화(RVO)를 컴파일러가 알아서 해주는 부분을 말하는것 같다



개인적인 생각
1. .. int 형 이하의 객체는 모두 값에 의한 전달을 하는게 속편하다.
2. 여전히 해결방법 1번을 잘 생각해 봐야 할것이다.



  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기

댓글을 달아 주세요

">