MQL5 언어를 처음부터 자가 학습 - 페이지 45

 
Vladimir Simakov :

이 주제에 대한 좋은 일화가 있습니다.

- 질문: C++에서 전역 변수에 가장 적합한 유형은 무엇입니까?

- 답변: //

좋은 일화. 고맙습니다!

안부 인사를 전합니다. 블라디미르.

 
Реter Konow :
이것은 확실히 유익하지만 명확성을 위해 전역 변수를 명시적으로 초기화하는 것이 바람직합니다. 예를 들어, mql4 에서 변수/배열은 선언할 때 전혀 초기화되지 않을 수 있지만 여전히 초기 0을 얻 습니다. ))
 #property strict

int Test(){
   int a[ 10 ];
   int ret= 0 ;
   for ( int i= 0 ;i< 10 ;ret+=a[i++]);
   return ret;
}

void OnStart (){
   Print (Test());
  }
 
Vladimir Simakov :
그리고 ... 그것은 무엇입니까?) 덧셈의 합계를 인쇄하십시오
명시적으로 초기화되지 않은 배열의 셀 값. 어디에? Mql4? MQ15? 이것은 명확성을 위해 전역 변수를 초기화하는 것이 바람직하다는 사실과 어떤 관련이 있습니까? 이것은 논문을 확인하거나 반박하는가?
 
Реter Konow :
그리고 ... 그것은 무엇입니까?) 덧셈의 합계를 인쇄하십시오
명시적으로 초기화되지 않은 배열의 셀 값. 어디에? MQl4? MQ15? 이것은 명확성을 위해 전역 변수를 초기화하는 것이 바람직하다는 사실과 어떤 관련이 있습니까? 이것은 논문을 확인하거나 반박하는가?

컬러로 강조했어요)

아니면 당신은 여전히 이전 시대에 있습니까?

 #property strict
라이브?
 
피터, 도전하자. 전역이 매우 필요한 예를 생각해 내고 전역을 사용하지 않고 다시 작성하겠습니다.
 
Vasiliy Sokolov :
피터, 도전하자. 전역이 매우 필요한 예를 생각해 내고 전역을 사용하지 않고 다시 작성하겠습니다.
제 비자 에디터입니다.))))

농담. 좋아, Vasily, 생각해 볼게.
 
Vladimir Simakov :

색상으로 강조 표시했습니다)

아니면 당신은 여전히 이전 시대에 있습니까?

라이브?
그래서 이 속성은 여기 저기에 기록되어 있습니다. 확인했습니다. 오류가 나지 않습니다...
 
Vasiliy Sokolov :
피터, 도전하자. 전역이 매우 필요한 예를 생각해 내고 전역을 사용하지 않고 다시 작성하겠습니다.
그러나 여전히 대답하십시오. 왜 반대합니까? 난 그냥 이해할 수 없습니다. 전역을 거부하는 것은 발에 총을 쏘는 것과 같습니다. 그들은 너무 편안합니다!
 
Реter Konow :
그러나 여전히 대답하십시오. 왜 반대합니까? 난 그냥 이해할 수 없습니다. 전역을 포기하는 것은 발에 총을 쏘는 것과 같습니다. 그들은 너무 편안합니다!
피터는 반대로!
 
Vasiliy Sokolov :
피터는 반대로!
절차적으로 프로그래밍할 때 전역 범위에 변수를 선언하지 않고 수행할 수 있습니까? 나는 OOP 없이 어드바이저의 기능을 작성하고 전역 변수를 사용하지 않는 방법에 대한 기술적으로 빈약한 아이디어를 가지고 있습니다.

함수에는 공유 메모리가 있어야 합니다.