실제로 그 값이 안 쓰이더라도 최소한 성공 실패 여부 정도는 int나 bool 값으로 반환하는게 좋다고 하셨는데
실무에서는 void가 상당히 많이 쓰이는거같아서..
댓글 16
존나 희한한 논리네..
익명(45.8)2023-04-12 14:17
필요하면 리턴하고 필요없으면 안하면 되죠
익명(c8ay4gz4abvs)2023-04-12 14:21
답글
있던 리턴 값을 없애는거면 몰라도 리턴하도록 고치는건 별것도 아니고..
익명(c8ay4gz4abvs)2023-04-12 14:22
에러가 안 나는 코드면 없어도 되지.
8c8(218.155)2023-04-12 14:26
실무에 안맞는 이야기같습니다.
익명(39.7)2023-04-12 14:34
값의 문제보다 로직상 중간에 끊어야 하는 경우가 있는뎅 ..
익명(39.7)2023-04-12 14:44
교수는 실무 잘 모름 ㅋ
qwe(118.235)2023-04-12 15:25
throw 안 할 거면 bool 반환이라도 하는 게 맞음
익명(118.235)2023-04-12 15:39
근데 C 관습은 전역변수 errno에 적는거 아님?
익명(128.134)2023-04-12 15:40
실패할 이유가 없거나 결과에 신경을 안 쓴다면 리턴 타입이 void여도 아무 지장 없음
(|01>-|10>)/√2(mrphys)2023-04-12 16:17
C공부하고있는 대학생이면 맞는말일지도 강의시간에 라이브러리 함수 재현하기 많이 했었는데 예외처리 return -1로 꼼꼼하게 해줬었던 기억이
익명(59.16)2023-04-12 17:45
익셉션식 에러 처리 안 쓴다고 치면 void 리턴은 무언가 사이드 이펙트가 있으면서 실패하지 않는 함수를 의미함
실패하지 않는다는 것은 finally 블록 같은 실패가 일어나서는 안될 리소스 정리 영역에서 사용해도 안전하다는 것을 의미하기 때문에 의미가 있는 정보임
익명(222.117)2023-04-12 17:53
이건 라이브러리 기준으로 생각해야 될 듯
익명(221.163)2023-04-12 18:58
답글
FM대로 한다면야 void 리턴은 피하는 게 좋긴 함
익명(221.163)2023-04-12 18:59
c는 errno가 있고, C++은 Exception을 쓰거나 return State(abseil 등에선 이방식 사용)함. 현업에선 Exception 안쓰고 State return을 주로 함. 아무 사이드 이펙트 없는 함수면 void return 상관 없겠지만, 보통은 아닐거니까 좋지 않음.
익명(220.94)2023-04-12 20:45
윈도우에서 제공하는게 대부분 그방식이라 익숙한거도있을걸
소켓, dx하면 에러리턴된거 사용자가 받아서 처리하게만들어서
존나 희한한 논리네..
필요하면 리턴하고 필요없으면 안하면 되죠
있던 리턴 값을 없애는거면 몰라도 리턴하도록 고치는건 별것도 아니고..
에러가 안 나는 코드면 없어도 되지.
실무에 안맞는 이야기같습니다.
값의 문제보다 로직상 중간에 끊어야 하는 경우가 있는뎅 ..
교수는 실무 잘 모름 ㅋ
throw 안 할 거면 bool 반환이라도 하는 게 맞음
근데 C 관습은 전역변수 errno에 적는거 아님?
실패할 이유가 없거나 결과에 신경을 안 쓴다면 리턴 타입이 void여도 아무 지장 없음
C공부하고있는 대학생이면 맞는말일지도 강의시간에 라이브러리 함수 재현하기 많이 했었는데 예외처리 return -1로 꼼꼼하게 해줬었던 기억이
익셉션식 에러 처리 안 쓴다고 치면 void 리턴은 무언가 사이드 이펙트가 있으면서 실패하지 않는 함수를 의미함 실패하지 않는다는 것은 finally 블록 같은 실패가 일어나서는 안될 리소스 정리 영역에서 사용해도 안전하다는 것을 의미하기 때문에 의미가 있는 정보임
이건 라이브러리 기준으로 생각해야 될 듯
FM대로 한다면야 void 리턴은 피하는 게 좋긴 함
c는 errno가 있고, C++은 Exception을 쓰거나 return State(abseil 등에선 이방식 사용)함. 현업에선 Exception 안쓰고 State return을 주로 함. 아무 사이드 이펙트 없는 함수면 void return 상관 없겠지만, 보통은 아닐거니까 좋지 않음.
윈도우에서 제공하는게 대부분 그방식이라 익숙한거도있을걸 소켓, dx하면 에러리턴된거 사용자가 받아서 처리하게만들어서