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

 
Igor Makanu :

이것은 모두 명확하며 이것은 작은 차이가 아닙니다. 나는 전문 프로그래머의 코드가 아마추어 코드와 정확히이 차이에서 다르다고 편견없이 말할 것입니다. 중요한 오류를 확인하는 데 .... 프로그래밍 언어의 현대적인 경향에도 불구하고 이는 try except finally 등을 사용하는 프로그래머를 위해 단순화되었습니다. ;)

사실 Try/Catch는 생각보다 흥미로운 주제입니다. :) MQL에 없는 것이 아쉽습니다.

 
그리고 그것이 어떻게 당신 자신의 수단으로 아름답게 구현될 수 있는지는 전혀 분명하지 않습니다.
 

그가 무엇을 맹세하고 그것에 대해 무엇을해야하는지 누가 알려줄 것입니까?

 #property strict

template < typename T> struct A
 {
  A<T> f();
  
   int i;
  
   static int k;
 };

//---

template < typename T> int A::k= 0 ;

//---

void OnStart ()
{
  A< int > a;
}

//---

template < typename T> A<T> A::f()
 { 
  A<T> r; 
  r.i= 0 ; 
   return r; 
 }


 
Vasiliy Sokolov :

IMHO, MQL은 구문상의 설탕이 전혀 없는 매우 단순한 C#과 비슷합니다.

좋아, 나는 C#으로 그것을 알아낼 의욕과 기회조차 없었고, C++ 레벨에서 VS2017을 몇 번 열었고 C#에서 델파이 지식을 작성하려고 시도했지만, 나는 그것을 알아내지 못했습니다. 더 나아가 - 이제 C #에 대해 자세히 살펴보겠습니다.


일리야 말레프 :

그가 무엇을 맹세하고 그것에 대해 무엇을해야하는지 누가 알려줄 것입니까?

도움이 될지 안될지는 모르겠지만 구조는 클래스와 마찬가지로 MQL이 아닙니다. 위에서 Vasily가 언급했듯이 MQL은 C#을 다소 연상시킵니다. 정적 메모리 구조가 거기에서 생성되고 클래스가 힙에

그래서 구조 설명을 통해 솔루션을 찾고 있었지만 https://www.mql5.com/ru/forum/6343/page866#comment_7541747 클래스에서 "래핑"해야 한다고 제안했습니다.

아마도 수업에서 당신의 예가 작동할까요?

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2018.05.23
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
Igor Makanu :

아마도 수업에서 당신의 예가 작동할까요?

아니요, 그것에 의존하지 않습니다. 이들은 정적과 템플릿의 짝짓기 춤입니다.

 

서비스 데스크는 응용 프로그램에주의하십시오

개통 , 개통 : 2018.12.17 14:19 , #2224434

 
이 주제와 관련이 없는 댓글은 " MQL4 MT4 MetaTrader 4 초보자의 질문 "으로 이동되었습니다.
 
Ilya Malev :

그가 무엇을 맹세하고 그것에 대해 무엇을해야하는지 누가 알려줄 것입니까?

클래스 내부에 메서드 본문을 작성합니다.

 
fxsaber :

클래스 내부에 메서드 본문을 작성합니다.

그것을 작동시키는 방법, 나는 이미 스스로 알아 냈습니다. 문제는 오류의 원인, 왜 적힌 그대로를 그대로 쓰는 것이 불가능한지, 논리와 상식의 관점에서

 
Ilya Malev :

그것을 작동시키는 방법, 나는 이미 스스로 알아 냈습니다. 문제는 오류의 원인, 왜 적힌 그대로를 그대로 쓰는 것이 불가능한지, 논리와 상식의 관점에서

그건 그렇고, 이것이 유일한 실수는 아닙니다. 또한 컴파일러는 A<T>::k를 사용하여 정적 필드 k에 액세스하는 것을 허용하지 않습니다.