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

 

친애하는 개발자 여러분, 컴파일러가 그러한 줄에서 유형 캐스팅 에 대한 경고를 발행하지 않는 것이 정상입니까?

 const bool barsToStart = Bars ( _Symbol , _Period , startTime, timeCurrent );
 
A100 :

여기라면

(*)는 ::a = 2가 아니라 A::a = 2를 의미합니다.

그러면 S::q = S::z도 여기에 암시되어야 하고 S ::q = ::z는 암시되지 않아야 합니다.

표현식이 객체 S의 기능이 아니라 전역 수준에 있는 경우 S:: z가 여기에 암시되는 이유는 무엇입니까?

전역 수준은, 즉 ::z가 암시되어 있습니다.

 
Alexey Kozitsyn :

친애하는 개발자 여러분, 컴파일러가 그러한 줄에서 유형 캐스팅 에 대한 경고를 발행하지 않는 것이 정상입니까?

이상해.. 근데 난 아무것도 안쓰는데...

 
Georgiy Merts :

이상해.. 근데 난 아무것도 안쓰는데...

아무 것도 쓰지 않는 것이 요점입니다. 해야 할 것 같아요...

 
Alexey Kozitsyn :

아무 것도 쓰지 않는 것이 요점입니다. 해야, 내 생각에...

어떤 의미에서 int 의 결과는 bool 로 변환됩니까?

예, 이론적으로 경고를 발행해야 합니다.

 
Georgiy Merts :

어떤 의미에서 int 의 결과는 bool 로 변환됩니까?

예, 이론적으로 경고를 발행해야 합니다.

예, 암시적 캐스트는 경고 없이 진행됩니다.

 
Alexey Kozitsyn :

아무 것도 쓰지 않는 것이 요점입니다. 해야, 내 생각에...

일반적으로 해야 합니다. 그가 글을 쓰지 않는 이유를 짐작할 수 있다. 0은 거짓, 0이 아닌 모든 것은 참으로 간주됩니다.

 bool b1 = 123 ; // true
b1 = 0 ; // false

아마도 이러한 규칙에 따르면 그들은 반복하지만 경고는 다음과 같아야한다고 생각합니다.

SD에 쓰기

 
Alexey Volchanskiy :

SD에 쓰기

예, 이미 썼습니다 ...하지만 그들은 대답하지 않았습니다. 일반적으로 SD는 이상하게 작동합니다. 지원서를 작성했는데 지원서가 고려 대상으로 승인되었습니다. 그리고 침묵. 응답하지 않을 경우 왜 지원을 고려합니까? 모든 응용 프로그램에 대해 등등.

 
Alexey Kozitsyn :

친애하는 개발자 여러분, 컴파일러가 그러한 줄에서 typecast 경고를 발행하지 않는 것이 정상입니까?

개발자 응답:

Какого предупреждения вы ждёте? 0 это false , не 0 - true .
Это обычная практика в логических выражениях

더 조심해야 합니다.

 
Alexey Kozitsyn :

친애하는 개발자 여러분, 컴파일러가 그러한 줄에서 유형 캐스팅 에 대한 경고를 발행하지 않는 것이 정상입니까?

막대 는 반환되는 내용과 동일시하려는 내용을 확인합니다.

 const bool barsToStart = Bars ( _Symbol , _Period , startTime, timeCurrent ) == 0 ? false : true ;