void가 아닌 값을 반환하는 함수가 있습니다. 호출자 측에서는 return 문이 원래 함수에서 호출되었는지 여부를 감지하려고합니다.함수에서 no-return 문을 검색하는 방법
나는 비 void 함수가 아무 것도 반환하지 않도록하고 gcc에 경고를 던질 것이라고 알고 있습니다. 하지만 반환 된 여부 또는 컨트롤 끝에 함수 도달 여부를 기반으로 런타임 오류를 인쇄 할 싶습니다.
호출 수신자는 사용자가 정의합니다. 방금 선언문을 제공합니다. 그래서, 기본적으로 나는 피 호출자 함수의 구현자가 "return"문을 건너 뛰지 않도록하고 싶다.
"발신자 측"을 의미합니까? –
컨트롤이 끝나면 결과는 정의되지 않은 동작입니다. 만약 당신이 이것을 원한다면 당신은 어떤 플랫폼 - 특정 코드에 깊이 들어가야 할 필요가 있다고 생각합니다. 왜 그런 일이 자주 일어나지 않기 때문에 최소한 경험상 프레임 워크를 만들려고 노력하면 거의 이득을 얻지 못하는 것처럼 보입니다. – GManNickG
@ 예레미아 예. 지적 해 주셔서 고마워요. 편집 됨. – deeJ