MetaTrader 4 Build 529 ベータ版リリース、新コンパイラー搭載 - ページ 15

 
VOLDEMAR:
WebInstallをファイルホスティングの532ビルドに アップロードすることができれば、みんな...

お願いhttp://zalil.ru/34797142
 

エディターでインジケーターを開く場合、デフォルトで "MQL5 "ファイルタイプが常にオンになっています。

4 "または "all "をデフォルトにするか、"ALL "と "MQL "だけにします。

+++++++

イゴール、ありがとうございます

 

エンコードでなんとかならないか。特にサードパーティのエディタを使ったことがある人は、何も理解できない。ビルド532

そしてもう一つの質問。ctrl+F1が効かないのは私だけでしょうか?

もうひとつ。数値'から'文字列'への暗黙の変換 に関する警告が非常に多い. 私のコードでは、「+」演算子を使って連結しています。StringConcatenate()のためにすべてを書き直さなければならないのでしょうか、それともこれらの警告を無視できるのでしょうか?


 
artamir:

エンコーディングは何とかならないか?特にサードパーティのエディタを使ったことがある人は、よくわからないと思います。ビルド532

そしてもう一つの質問。ctrl+F1が使えないのは私だけでしょうか?

もうひとつ。数値」から「文字列」への暗黙の変換に関する 警告が非常に多い。 私のコードでは、「+」演算子で連結しています。StringConcatenate()のためにすべてを書き直さなければならないのでしょうか、それともこれらの警告を無視できるのでしょうか?

これらのメッセージを一つ一つ確認し、それが意図した型変換であったかを確認する必要があります。このような変換が本当に必要な場合は、明示的な型変換を使用します。例えば、こんな感じです。

string text = "my string";
string str = text + 1;  // Неявное приведение типов - появится предупреждение
str = text + (string)1; // Явное приведение типов. Предупреждения не будет
 
artamir:

エンコードでなんとかならないか。特にサードパーティのエディタを使ったことがある人は、何もかもがわかりにくい。ビルド532

そしてもう一つの質問。ctrl+F1が効かないのは私だけでしょうか?

もうひとつ。数値」から「文字列」への暗黙の変換 に関する多くの警告が表示されます。 私のコードでは、「+」演算子を使って連結しています。StringConcatenate()のためにすべてを書き直さなければならないのでしょうか、それともこれらの警告を無視できるのでしょうか?


数字に文字を糊付けしていると書いてありますが、こうしてみてください。

int i=30;
string t = "text";

string txt = t+(string)i;

または

string txt = StringConcatenate(t,i);
 

しかし、なぜStringReplaceの 行でこの警告が出るのでしょうか?そこにコンパイラが悪態をついている文字列でない変数があるのですが?

string Struc_setValue(string str, string key = "p", string value = "0", string del = "@"){

        key = StringReplace(key,del,"");
}
 
StringReplaceは どのような型を返すのですか?
 

もうひとつの警告

初期化されていない変数 'TC_old' を使用した可能性 sysDT.mqh 33 8

static int      delta;
datetime        TC_old;
bool            TC_changed=false;

//------------------------------------------------------
datetime TC=TimeCurrent();
datetime TL=TimeLocal();
if(TC>TC_old){
        TC_old=TC;
        TC_changed=true;
}else{TC_changed=false;}
 
valeryk:
StringReplaceはどのような型を返すのですか?

だから、私のctrl+F1は動作しません :( 私は知らない
 
artamir:

もうひとつの警告

初期化されていない変数 'TC_old' を使用した可能性 sysDT.mqh 33 8



変数は初期化する必要があります。