错误、漏洞、问题 - 页 1919 1...191219131914191519161917191819191920192119221923192419251926...3184 新评论 Anton Ohmat 2017.07.02 08:01 #19181 你能告诉我mql5在编译过程中是否能像php一样对错误输出进行评论? [删除] 2017.07.02 10:06 #19182 Anton Ohmat:你能告诉我mql5在编译过程中是否能像php中那样对错误输出进行评论?GetLastError()?如果没有,你希望看到什么格式? Anton Ohmat 2017.07.02 10:50 #19183 Alexey Kozitsyn: GetLastError()?如果没有,你希望看到什么格式?在php中,有 @variable = ....并对错误输出进行了注释--便于在编译时处理简单的错误(例如,在转换为字符串时的类型不一致)。 [删除] 2017.07.02 10:53 #19184 Anton Ohmat:嗯,在php中,有@variable = ....并对错误输出进行注释--便于处理简单的编译时错误(例如,在转换为字符串时的类型不一致)。 在mql中,你必须明确地检查错误代码(在运行时),而在编译时,会弹出一个警告,说明可能存在类型转换 错误。 Anton Ohmat 2017.07.02 11:11 #19185 Alexey Kozitsyn: 在mql中,你必须明确地检查错误代码(在运行时),而在编译时,如果类型转换 中可能存在错误,就会弹出警告。 因此,我想在编译时部分地禁用错误输出。 [删除] 2017.07.02 11:13 #19186 Anton Ohmat: 这就是我想在编译时部分禁用选择性、错误输出的方法。 没有必要禁用任何东西。如果类型之间的映射正确,就不会发生错误。 Artyom Trishkin 2017.07.02 12:54 #19187 Anton Ohmat: 因此,我想在编译时部分地禁用错误输出。 为了避免在编译时看到错误和警告,你只需要在代码中修复它们。不要欺骗自己,你想和钱打交道。 A100 2017.07.02 14:28 #19188 含糊不清struct A { int f() { return B::i; } //error: 'i' - protected member access error }; struct B : A { protected: //(*) или например private: static int i; }; int B::i; 同时,在没有保护的 情况下: (*) - 编译时没有错误预期:有保护 和无保护的 行为都一样:(*)字符串可选:C++不编译这两种情况 fxsaber 2017.07.02 14:35 #19189 A100:含糊不清 同时,如果没有protected: (*) 字符串--它的编译没有错误。预期:有保护 和无保护的 行为都一样:(*)字符串"前任 "不需要看到受保护/私有的字段。 如果你想让B::f()被定义在A::f()中,在这种情况下,你将不得不发明一些东西。 TheXpert 2017.07.02 14:40 #19190 A100:可选:C++不编译这两种情况如果你加入 结构B;在代码的开头,两种情况中的一种应该被编译。也许mql编译器很聪明,它自己添加了缺少的前向声明? 1...191219131914191519161917191819191920192119221923192419251926...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你能告诉我mql5在编译过程中是否能像php一样对错误输出进行评论?
你能告诉我mql5在编译过程中是否能像php中那样对错误输出进行评论?
GetLastError()?如果没有,你希望看到什么格式?
在php中,有 @variable = ....
并对错误输出进行了注释--便于在编译时处理简单的错误(例如,在转换为字符串时的类型不一致)。
嗯,在php中,有@variable = ....
并对错误输出进行注释--便于处理简单的编译时错误(例如,在转换为字符串时的类型不一致)。
在mql中,你必须明确地检查错误代码(在运行时),而在编译时,如果类型转换 中可能存在错误,就会弹出警告。
这就是我想在编译时部分禁用选择性、错误输出的方法。
因此,我想在编译时部分地禁用错误输出。
含糊不清
同时,在没有保护的 情况下: (*) - 编译时没有错误预期:有保护 和无保护的 行为都一样:(*)字符串
可选:C++不编译这两种情况
含糊不清
同时,如果没有protected: (*) 字符串--它的编译没有错误。预期:有保护 和无保护的 行为都一样:(*)字符串
"前任 "不需要看到受保护/私有的字段。
如果你想让B::f()被定义在A::f()中,在这种情况下,你将不得不发明一些东西。可选:C++不编译这两种情况
如果你加入
结构B;
在代码的开头,两种情况中的一种应该被编译。也许mql编译器很聪明,它自己添加了缺少的前向声明?