리턴값 썸네일형 리스트형 함수의 리턴값과 인터페이스 함수의 리턴값을 결정하는 것은 미묘한 문제이다. 예를 들어 void 리턴값을 가지는 함수를 정의하고 사용한다고 했을 때, 이것은 '이 함수는 리턴값이 없음'이라는 것을 의미할 수도 있지만, 이런 의미로 void 타입을 리턴값으로 선택하는 것은 옳지 않을 때가 있다. void 타입은, 이 함수는 절대로 실패할 수 없다는 의미도 될 수 있기 때문이다. 전통적인 C 스타일의 함수들은 int 형의 리턴값을 주면서 에러 코드를 확인할 수 있도록 되어 있는데, C++ 스타일의 함수를 설계하면 이런 근본적인 문제와 마주치게 된다. 즉, 리턴값은 필요없지만 어떤 에러를 던질 필요가 있을 때 예외를 던지는 것을 선택할 수도 있는데, 예외는 그야말로 예외일 뿐, 이 함수가 성공했는지 실패했는지 결과를 알려주는 방법으로는 .. 더보기 이전 1 다음