エラー、バグ、質問 - ページ 1123

 
Fleder:

GetLastError 関数は、ランタイムエラーのための ものです。

コンパイルエラーに 興味がある。

MetaEditoreではコンパイルエラー番号を取得できませんが、コンパイルエラーが発生した場合、「エラー」タブにエラーの説明が表示されます。もし、説明が理解できない場合は、メッセージをコピーして翻訳機で翻訳してください :).
 

エラーの解説を見つけました。しかし、エラー番号はどこで見ることができるのでしょうか?

MetaEditorのどこにも表示されないのですが...。

 
barabashkakvn:
MetaEditoreではコンパイルエラー番号を取得できませんが、コンパイルエラーが発生した場合、「エラー」タブにエラーの説明が表示されます。もし、説明が理解できない場合は、メッセージをコピーして翻訳機で翻訳してください :).
しているのですが、なんとなく「曲者」なんです。エディターの「ツール」ウィンドウの「エラー」タブにそのような列を追加するよう、Service Deskに申請 してみます。
 
Fleder:
していますが、ちょっと「曲がって」いますね。エディターの「ツール」ウィンドウの「エラー」タブにそのような列を追加するよう、サービスデスクに申請 してみます。
コンパイルエラーとは、ずいぶんうるさい名前ですね。見落としの報告である可能性が高いのです。ちなみに、エラーに関する記述は非常にわかりやすい。個人的には、エラー番号をコピーする→ヘルプに行く→番号を探す...と時間がかかるだけだと思うのですが。
 
Fleder:
無限ループに意味はない。試行回数を制限し、int OnInit() 関数でINIT_FAILEDを 返すようにする。
意味はあるのですが、そんな無意味なことでインジケータがクラッシュしては困りますからね。よし、コードで書こう
 

エラーや警告に関する英語の文章を粗雑なgoogle翻訳機で翻訳し、これらの説明がロシア語で書かれているヘルプの中から一致するものを探す方が早いと思いませんか?

そして、誰もが「ブルジョワで」見落としに関するメッセージを「直感的に」理解できるわけではありません。

 
Fleder:

エラーや警告に関する英語の文章を粗雑なgoogle翻訳機で翻訳し、これらの説明がロシア語で書かれているヘルプの中から一致するものを探す方が早いと思いませんか?

そして、誰もが「ブルジョワで」見落としに関するメッセージを「直感的に」理解できるわけではありません。

コード(SRCボタンで挿入)とエラーメッセージを 表示します。英語は、世界中でプログラムを作成する際の公用語となっています。
 
Fleder:

エラーや警告に関する英語の文章を粗雑なgoogle翻訳機で翻訳し、これらの説明がロシア語で書かれているヘルプの中から一致するものを探す方が早いと思いませんか?

また、「ブルジョワで」というエラーメッセージを「直感的に」理解できる人ばかりではありません。

ここでは、たった1つの記号をコメントアウトしただけで3つのエラーが同時に発生する簡単な例を紹介します。

//+------------------------------------------------------------------+
//|                                                  test_script.mq5 |
//|                              Copyright © 2014, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2014, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  //{
//---
   Print(__FUNCTION__);
  }
//+------------------------------------------------------------------+

一度に3つのエラーが出る。

'test_script.mq5'       test_script.mq5 1       1
'Print' - semicolon expected    test_script.mq5 15      4
'Print' - declaration without type      test_script.mq5 15      4
'}' - expressions are not allowed on a global scope     test_script.mq5 16      3
3 error(s), 0 warning(s)                4       1                        

また、エラー番号があれば、エラーの原因を見つけやすくなると思いませんか?

 
barabashkakvn:
コード(コードは "SRC "ボタンで挿入)とエラーメッセージを教えて ください。英語は、世界中でプログラムを作成する際の公用語となっています。

個人的には、コンパイラが "悪態 "をついているコードに重大な誤りを発見するのは苦にならない。あなたもそうでしょう?しかし、新参者はどうでしょうか?

実際、コンパイルエラーを数値で処理するドキュメントであれば、以下のように提供するのが合理的でしょう。

というのは、エディターでランダムにエラーを出すと、その数を知ることができるからです。

 
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   float num;
   num=13.7;         //так получаем предупреждение truncation of constant value sample.mq5      9       8
   num=(float)13.7;  //а так всё в порядке
  }
//+------------------------------------------------------------------+

コンパイラは数値13.7をdouble型として扱います。しかし同時に、この数値は可逆的にfloat型に 変換することができます

であり、この警告は不要です。