오류, 버그, 질문 - 페이지 1644

 
Alexey Navoykov :
먼 과거에서 우리에게 날아온 적이 있습니까? )
아니, 조금 더 가까이.
 
A100 :

컴파일 오류: ')' - 모든 제어 경로가 값을 반환하는 것은 아닙니다.

자, 솔직히 말해서, 몇 가지 터무니없는 예가 있습니다. C++에서 이를 허용하더라도 실제 애플리케이션에서 이 경우가 실제로 가능한가요? 반복이 하나만 있는 경우 루프를 왜 거기에 두나요?
 
Alexey Navoykov :
자, 솔직히 말해서, 몇 가지 터무니없는 예가 있습니다. C++에서 이를 허용하더라도 실제 애플리케이션에서 이 경우가 실제로 가능한가요? 반복이 하나만 있는 경우 루프를 왜 거기에 두나요?

의미상 무한 루프이고 계속이 있다고 쓰여진 경우 왜 하나만 있습니까?

그리고 하나가 필요한 경우가 발생합니다. 언제 맞습니까? 힌트를 드리겠습니다. 추가 플래그 및 기타 장식 없이 goto와 같은 복잡한 if-else-switch에서 벗어나려면

 
A100 :

왜 하나, 무한 루프이고 계속이 있는 경우

그리고 하나가 필요한 경우가 발생합니다. 언제 맞습니까?

오, 난 당신이 거기에 댓글에 뭔가를 썼다는 것을 즉시 눈치채지 못했습니다... 이것을 코드에서 묘사하기가 어려웠습니다.
 

일반적으로 "많은 줄에 반환, 계속, 중단 없음"이 정확히 무엇을 의미하는지 명확하지 않습니다. 경우가 있습니까?

p.s. 알았다

 
Sergei Vladimirov :
그에게 주어진 예에서 - 모든 것. while(true)에서 빠져나오는 것은 break 문 (그것이 가지고 있지 않음)이나 return을 통해서만 가능합니다.
비탈리 아나네프 :
나는 논쟁하지 않을 것이다. 그러나 컴파일러 오류 메시지 ')' - 모든 제어 경로가 값을 반환하는 것은 아닙니다. 그렇지 않으면 말합니다.

반대는 어떻습니까? 탈출은 휴식이나 복귀의 도움으로만 가능하지 않습니까? ))

 
Alexey Navoykov :
일반적으로 "많은 줄에 반환, 계속, 중단 없음"이 정확히 무엇을 의미하는지 명확하지 않습니다. 경우가 있습니까?

네, 상관없습니다. 빈 루프에서도 재현 가능:

 bool Func()
{
   while ( true )
   {
      return true ;
   }
}
// ')' - not all control paths return a value	Temp Script.mq4	25	1


 
Sergei Vladimirov :

반대는 어떻습니까? 탈출은 휴식이나 복귀의 도움으로만 가능하지 않습니까? ))

그게 다야.

모든 코드 분기가 값을 반환하는 것은 아닙니다. .....

위 코드의 모든 분기가 값을 반환하는 것은 아닙니다. 컴파일러가 이 오류를 생성하는 경우입니다.

 
Vitalii Ananev :

그게 다야.

위 코드의 모든 분기가 값을 반환하는 것은 아니라는 사실에 대해. 컴파일러가 이 오류를 생성하는 경우입니다.

따라서 오류 메시지 가 잘못되었다는 점입니다.
 
Sergei Vladimirov :

네, 상관없습니다. 빈 루프에서도 재현 가능:

따라서 오류 메시지가 잘못되었다는 점입니다.

그는 완전한 코드를 제공하지 않았으며 분명히 그 완전한 코드에 분기 연산자가 있습니다.