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

 
Alexandr Bryzgalov :

mql5에서 마법이 긍정적으로만 만들어진 이유는 무엇입니까?

나는 부정적인 마법을 사랑해, 젠장 ((

데니스 키리첸코 :
beznakovym과 함께 마침내 매복 ... 그들이 조각 할 때 누구와 무엇에 의해 인도되었는지는 분명하지 않습니다. 다른 조직의 다른 사람들처럼 느껴집니다.

@Dennis Kirichenko , @Alexandr Bryzgalov

매복이 없습니다.

INT(LONG)는 UINT(ULONG) 범위의 절반만 사용합니다.

유형 캐스팅 은 제한 없이 작동합니다.

---

자신을 확인할 수 있습니다

long   a=- 100

ulong ua=( ulong )a;

long b=( long )ua;

Print (a, " - " , ua, " - " , b);


모든 것이 제대로 작동합니다

사용할 수 있는 부정적인 마법

 
Vladimir Karputov :

CPositionInfo 클래스에서 가져옴:

bool CPositionInfo::SelectByIndex( const int index)

거의 지옥의 한가운데에)

이 예는 " 계정 정보 " 도움말 섹션에서 매우 많이 예상됩니다.

 
Alexandr Bryzgalov :
거의 지옥의 한가운데에)
모든 것은 상대적입니다. 표준 라이브러리로 하루에 백 번 작업 하면 모든 것이 매우 가깝습니다. :)
 
Vladimir Karputov :
모든 것은 상대적입니다. 표준 라이브러리로 하루에 백 번 작업 하면 모든 것이 매우 가깝습니다. :)
나는 도움으로 일한다
 
o_O :

@Dennis Kirichenko , @Alexandr Bryzgalov

매복이 없습니다.

INT(LONG)는 UINT(ULONG) 범위의 절반만 사용합니다.

유형 캐스팅 은 제한 없이 작동합니다.

---

자신을 확인할 수 있습니다

long   a=- 100

ulong ua=( ulong )a;

long b=( long )ua;

Print (a, " - " , ua, " - " , b);


모든 것이 제대로 작동합니다

사용할 수 있는 부정적인 마법

결국 magick -1을 사용하면 정상적으로 컴파일 및 작동하고 이 magick를 찾습니다.

그리고 이미 화가 나기 시작했다.

너무 조용하다:

uint Magik=(- 1 );
다만 여전히 부정적이지는 않지만 긍정적인 정도)
 

Alexandr Bryzgalov :

다만 여전히 부정적이지는 않지만 긍정적인 정도)

이것은 아무것도 변경하지 않습니다. int의 경우 -1입니다.
 
o_O :
이것은 아무것도 변경하지 않습니다. int의 경우 -1입니다.

사실은 마술을 -1로 설정한 다음 0과 비교하면 0보다 클 것입니다.

여기 문제가 있습니다. 반 단위와 비교하거나 int로 변환해야 합니다.

물론 이것은 기술의 문제이지만 여전히 ...
 
Alexandr Bryzgalov :

사실은 마술을 -1로 설정한 다음 0과 비교하면 0보다 클 것입니다.

여기 문제가 있습니다. 반 단위와 비교하거나 int로 변환해야 합니다.

물론 이것은 기술의 문제이지만 여전히 ...

int와 uint를 비교하려는 경우 컴파일러는 이러한 잘못된 비교에 대해 경고해야 합니다.

어쨌든 같은 유형으로 캐스팅해야 합니다. 아무 것도 없이

 

컴파일러 최적화 프로그램과 관련된 특정 오류가 있는 것 같습니다.

큰 코드는 제대로 작동하지 않습니다. 릴리스(디버그 - 일반)에서만 느려집니다.

춤을 추며 하루를 보낸 후 한 곳에서 ObjectFind를 주석 처리하면 브레이크가 사라진다는 것을 발견했습니다.

그러나 동일한 문제로 작은 크기의 예제를 만드는 것은 작동하지 않았습니다.

ObjectFind를 원래 코드에 남겨두려고 했지만 그 앞/뒤에 평범한 Print를 추가했습니다. 그리고 브레이크가 없습니다! Print - 브레이크를 다시 제거합니다!

컴파일러 최적화 프로그램이 너무 많이 실행된 것 같습니다. SD에 쓰는 방법을 모릅니다. 왜냐하면 작은 재생 코드를 만들 수 없습니다. 그리고 큰 것 - 악마가 다리를 부러 뜨릴 것입니다.

그러한 상황에서 무엇을 할 수 있습니까? 재현할 수 있을 때까지 큰 코드를 파쇄하는 것은 아마도 옵션일 것입니다. 그러나 프로젝트는 많은 라이브러리로 구성됩니다. 이미 하루를 죽였고 더 이상 원하지 않습니다.

 

친애하는 개발자 여러분!

vizhak에서와 같이 변수에 대한 디버거 도구 설명을 만드십시오.

음, 즉 여기에서 변수 위에 마우스를 가져가면 이 변수의 현재 값과 함께 툴팁이 나타납니다. 매우 편리할 것입니다.