エラー、バグ、質問 - ページ 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:

MQLは、シンタックスシュガーが全くない、非常にシンプルなC#のようなものだと私は思っています。

OK、私はC#を弄る気も機会もなく、C++レベルでVS2017を何度か開き、Delphiで書いてみましたが、今のところ理解できていません - これから是非C#をじっくり見てみたいと思います。


イリヤ・マレフ

何が嫌なのか、どうすればいいのか、誰が教えてくれるのだろう。

Vasiliyが言ったように、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:

もう、自分でどうすればいいか考えてしまいました。なぜ、そのとおりに書けないのか、間違いの理由を論理と常識の観点から問うものである

ちなみに、エラーはこれだけではありません。また、コンパイラは、静的フィールドkをアドレス指定する際に、A<T>::k