케이스에 따라서 다른데, 사실 나는 애러타입을 리턴하는 함수는 잘 만들지 않아, bool로 true 아니면 false만 리턴하지, 이렇게 하는 이유는, 어차피 값을 확인하기 전까지 애러타입을 확인할 수 없으니까, 차라리 가독성을 높이자고 이런식으로 하는데, 솔직히 정답은 아닐꺼야
ㅍㅌ(csm550)2011-06-10 11:40
그리고 정확한 애러에 대한 처리가 필요하다면, 윈도우 처럼 GetLastError로 얻거나( 이건 주로 클라이언트 쪽 짤 때 ), 아니면 예외 처리용 클래스 같은 것을 등록받아서, 그 쪽으로 넘겨버리지( 이건 서버 쪽 짤 때 )
ㅍㅌ(csm550)2011-06-10 11:42
GetLastError() 같은 것을 만들기 귀찮을 때는, enum의 애러 타입을 리턴하기도 하고, 아무튼 결론은 케이스에 적절한 방법을 쓰면 된다는 거야
ㅍㅌ(csm550)2011-06-10 11:43
적절한게 최고군요..
rm . dd(bsmoo)2011-06-10 11:45
아, 그리고, 보편적으로 c++에서 return은 애러타입으로 하고, out 인자를 따로 두는 것은 아냐, 이 것도 케이스에 따라서 편한 방식을 쓰는거야
아래 댓글달다 도배 차단됬엉 ㅅㅂ
케이스에 따라서 다른데, 사실 나는 애러타입을 리턴하는 함수는 잘 만들지 않아, bool로 true 아니면 false만 리턴하지, 이렇게 하는 이유는, 어차피 값을 확인하기 전까지 애러타입을 확인할 수 없으니까, 차라리 가독성을 높이자고 이런식으로 하는데, 솔직히 정답은 아닐꺼야
그리고 정확한 애러에 대한 처리가 필요하다면, 윈도우 처럼 GetLastError로 얻거나( 이건 주로 클라이언트 쪽 짤 때 ), 아니면 예외 처리용 클래스 같은 것을 등록받아서, 그 쪽으로 넘겨버리지( 이건 서버 쪽 짤 때 )
GetLastError() 같은 것을 만들기 귀찮을 때는, enum의 애러 타입을 리턴하기도 하고, 아무튼 결론은 케이스에 적절한 방법을 쓰면 된다는 거야
적절한게 최고군요..
아, 그리고, 보편적으로 c++에서 return은 애러타입으로 하고, out 인자를 따로 두는 것은 아냐, 이 것도 케이스에 따라서 편한 방식을 쓰는거야