MetaTrader 4 Build 529测试版发布,带有新的编译器 - 页 15

 
VOLDEMAR:
伙计们,如果你能上传WebInstall到532构建的文件托管...

http://zalil.ru/34797142
 

当使用编辑器打开一个指标时 - 默认情况下,"MQL5 "文件类型总是打开的。

使 "4 "或 "所有 "成为默认值,或 "所有 "和只是 "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



该变量需要被初始化。