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

 
Roman :

예, 쓰레기가 포함되어 있습니다.

질문은 완전히 달랐습니다. 0이 아닌 빈 값으로 초기화합니다. 그것이 가능하다면.
0은 숫자입니다! 내 이해의 공허한 가치, 숫자 없음, 공허함.
하지만 메모리 셀은 이 공허함으로 초기화됨))

당신은 이것을 어떻게 상상합니까?

메모리 셀에는 항상 무언가가 들어 있습니다. 1바이트는 0에서 255까지의 숫자를 포함할 수 있습니다.

빈 값이 제공되지 않습니다.

 
Roman :

예, 쓰레기가 포함되어 있습니다.

질문은 완전히 달랐습니다. 0이 아닌 빈 값으로 초기화합니다. 그것이 가능하다면.
0은 숫자입니다! 내 이해의 공허한 가치, 숫자 없음, 공허함.
하지만 메모리 셀은 이 공허함으로 초기화됨))


모든 것이 가능하지만 작업이 명확하지 않으므로 많은 옵션을 생각할 수 있습니다. 가능하면 문자 범위에서 특수 상태의 코드를 선택하거나( CHAR_MAX - 공백, CHAR_MAX-1 - 오류 등) 문자 배열의 상태를 설명하는 플래그를 char 배열과 병렬로 저장합니다(1바이트 - "빈 " 8개 셀에 대한 플래그) . 그러나 아마도 이것은 전혀 필요하지 않으며 이상한 것을 원할 것입니다.

추신: 분명히 모든 배열이 연관되어 있는 언어의 영향
 
Roman :

예, 쓰레기가 포함되어 있습니다.

질문은 완전히 달랐습니다. 0이 아닌 빈 값으로 초기화합니다. 그것이 가능하다면.
0은 숫자입니다! 내 이해의 공허한 가치, 숫자 없음, 공허함.
하지만 메모리 셀은 이 공허함으로 초기화됨))

발생하지 않음))) 바이트는 정보의 단위입니다. 그렇다면 값이 있습니다.
 
Maksim Emeliashin :

2019년 9월 17일자 MT5 빌드 2145.

테스터를 시작하면 LAN 에이전트 클러스터가 자동으로 비활성화됩니다. 강제로 켜면 다음에 테스터를 시작할 때 다시 강제로 끕니다.

그래서 6개월 동안 계속되는 문제, 갑자기 절반의 에이전트가 작업 수락을 중지하고 강제로 껐다가 다시 켜야 하는 문제에 이미 지쳤습니다.

이제 테스터를 시작할 때마다 로컬 에이전트도 활성화해야 합니다.

테스터 로그에는 무엇이 표시됩니까?

 
Slava :

테스터 로그에는 무엇이 표시됩니까?

나는 이미 어드바이저의 디버그 버전이 있다는 것을 이해했습니다. 분명히 로컬 에이전트의 테스터에는 사용할 수 없지만 컴퓨터의 테스터에만 사용할 수 있지만 이유는 분명하지 않습니다.
 
Roman :

예, 쓰레기가 포함되어 있습니다.

질문은 완전히 달랐습니다. 0이 아닌 빈 값으로 초기화합니다. 그것이 가능하다면.
0은 숫자입니다! 내 이해의 공허한 가치, 숫자 없음, 공허함.
하지만 메모리 셀은 이 공허함으로 초기화됨))

예를 들어 여기에서는 "emptiness"로 다양한 유형을 초기화합니다.

   uchar   c= EMPTY_VALUE ;
   uint    i= EMPTY_VALUE ;
   ulong   l= EMPTY_VALUE ;
   short   s= EMPTY_VALUE ;
   float   f= EMPTY_VALUE ;
   double d= EMPTY_VALUE ;
   string str= EMPTY_VALUE ;
   uchar uc[];
   StringToCharArray (str,uc);

디버깅할 때 HEX 형식으로 있는 것:


일반적으로 thong으로 농담


그러나 문자열이 다음과 같이 초기화되면

 string str= "" ;

결과는 다음과 같습니다.


글쎄, 만약 당신이 초기화하지 않고(string str;) 초기화 =NULL이라면, 당신이 필요로 하는 것은 진짜 공허함이다:


 
Nikolai Semko :

여기에서 예를 들어 "emptiness"로 다양한 유형을 초기화합니다.

디버깅할 때 HEX 형식으로 있는 것:


일반적으로 thong으로 농담


그러나 문자열이 다음과 같이 초기화되면

결과는 다음과 같습니다.


글쎄, 만약 당신이 초기화하지 않고(string str;) 초기화 =NULL이라면, 당신이 필요로 하는 것은 진짜 공허함이다:


공허함은 어디서 보나요? 배열을 넘어서는 것이 호출됩니다. C/C ++에서 정의되지 않은 동작과 여기에 런타임 오류가 있습니다.
다른 모든 유형은 암시적으로 double에서 캐스트되므로 모든 것이 정확합니다.
 
Vladimir Simakov :
공허함은 어디서 보나요? 배열을 넘어서는 것이 호출됩니다. C/C ++에서 정의되지 않은 동작과 여기에 런타임 오류가 있습니다.
다른 모든 유형은 암시적으로 double에서 캐스트되므로 모든 것이 정확합니다.

문자열이 존재하지 않는 것처럼 void(uchar 배열이 아님)가 있습니다. 메모리도 할당되지 않습니다.

다른 유형에는 이것이 있습니다. 변수가 선언되면 메모리가 이미 할당된 것입니다.
그러나 결국 문자열은 기본 유형이 아니라 모든 배열과 마찬가지로 참조 유형입니다.

 

PrintFormat 을 확인하는 방법을 알 수 없습니다.

메모

최적화 모드의 전략 테스터에서 작업할 때 PrintFormat() 함수 는 실행되지 않습니다.

생각이 있는 사람이 있습니까?

 
Igor Makanu :

PrintFormat 을 확인하는 방법을 알 수 없습니다.

메모

최적화 모드의 전략 테스터에서 작업할 때 PrintFormat() 함수 는 실행되지 않습니다.

생각이 있는 사람이 있습니까?

무엇을 확인?

어떻게 출력되는지 볼까요?

비주얼라이저에서.