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

 
Aleksey Vyazmikin:

このエラーをローカライズする方法がわからないのですが?ただ、脚本が全部バレるのは嫌だし、全部詰め直すのも嫌だし......。

そのまま渡した方が、後で削除されるから...。でなければ、何の役にも立ちません。

 
Alexey Kozitsyn:

そのまま渡した方が、後から削除してくれるし...。でなければ、何の役にも立ちません。

今のところ再現できません。正確な設定を覚えていない、エラーが不安定である、未来からの日付の何か...、ターミナルがなぜかスクリプトの 設定をログに残さない、などです。

 
Aleksey Vyazmikin:

今のところ再び再現することはできません。どのような設定をしたのかはっきり覚えていませんし、エラーは不安定で、未来からの日付の何か...、ターミナルはなぜかスクリプト設定の ログを残しません。

でも、いや、うまくいった...。

 

皆さん、こんにちは。

Metatrader5モバイルアプリ(android)のパスワードが変更できません。マスターパスワードもインストロパスワードも、古いパスワードを入力し、新しいパスワードを入力し、さらにそれを繰り返しますが、パスワードは変わりません。どうしたものか、どなたかアドバイスをお願いします。



ありがとうございました。

 

なぜMagicはCTrade::PositionModifyの 中で指定されるのですか?

m_request.magic =m_magic;

 

コンパイラーエラーです。

struct S
{
   static int q;
   static int z;
};
int S::z = 5;
int z = 3;
int S::q = z;

void OnStart()
{
   Alert(S::q);
}

アラート: 3

 
pavlick_:

コンパイラーエラーです。


S::zを使ってみてください。

struct S
{
   static int q;
   static int z;
};
int S::z = 5;
int z = 3;
int S::q = z;

void OnStart()
{
   Alert(S::q);
}

アラート: 3

 
Sergey Dzyublik:

何が問題なのか?
S::zを使用すると、別の結果になります。

3.4.1 非限定名ルックアップ [basic.lookup.unqual] 3.4.1 非限定名ルックアップの概要

ある名前空間の変数メンバがその名前空間の範囲外で定義されている場合、メンバの定義に現れるすべての名前(declarator-idの後)は、メンバの定義がその名前空間で起こったかのようにルックアップされます。

[例

namespace N {
int i = 4;
extern int j;
}
int i = 2;
int N::j = i;  // N::j == 4

末尾の例]。

 
pavlick_:

なにしろ、これはC++ではなく、MQL言語なのですから。
MQLのネストされた名前空間の「働き」については、C++とも違うので、文句を言ってもいい。

 
Sergey Dzyublik:

なにしろ、これはC++ではなく、MQL言語なのですから。

この件に関して、何かご意見はありますか?修飾語のない名前の検索はどこで文書化されているのですか?参考文献より

---------

シンタックス

MQL5トレーディングストラテジーのプログラミング言語のシンタックスは、いくつかの機能を除いてC++プログラミング言語と非常によく似ています。

  • は、アドレス演算を行いません。
  • は、goto 演算子ではありません。
  • では、無名列挙を 宣言することはできません。
  • 多重継承を行わない。

------------

無条件に名前を調べるということは一言もなく、これらは基本的なことです。まあ、レナーテの書き込みやドキュメントの少なさ、後方互換性から言語を覚えるのは持ち主次第ですが、そうなると子供のおもちゃのような印象になりますね。