错误、漏洞、问题 - 页 2752

 
Sergey Dzyublik:

在你写荒谬的语句之前,至少要运行一个调试器。
在第二个循环中,i==1,j==1,在第三个循环中,以此类推,都是多了一个。

在你指责陌生人之前,至少要完成学业。

在俄罗斯语言中,句末的问号并不意味着断言!

 
Igor Makanu:

在指责陌生人之前,你至少应该完成学业,
在俄语中,句子末尾的问号并不意味着声明!

对不起,伤害了你的感情...
我希望你能设法找出MQL中阴险的const修改器是如何工作的。

错误, 漏洞, 问题

Igor Makanu,2020.03.21 10:26

去年不是这样的--我特意测试了const修改器
,似乎@Ilyas 解释了如何运行一个MQL-程序。首先所有的const和static都被初始化了,不管它们在哪里被描述,然后类构造器被调用
ok,有了这个初始化static / const--它可以被正确分配,但是const修改器并不能保证编译器会检查它--非常意外--我的第二个例子


 
Sergey Dzyublik:

如果我伤害了你的尊严,很抱歉......
,我希望你能够弄清楚MQL中阴险的const修改器是如何工作的。

对不起,请阅读上下文,包括定界符

你和我在论坛上的任务不同,你是一个无所不知的论坛用户,通过回答论坛用户的问题来提高自己的技能,而我在论坛上不怕问问题,不怕显示自己的无知....。如果你知道答案,为什么还要问问题?

虽然也许你是安全行业的代表,但再次试图在论坛的历史中找到我的帖子,把它们附在当前的讨论中......请阅读本帖的第一行!

 

在调试过程中,当指标自己工作时,在日志中,它突然写下了堆栈溢出。当自己调试时,弹出 "发生关键错误,调试停止 "的信息。这是我的类似主题:https://www.mql5.com/ru/forum/338301。 但在编译过程中,编译器并没有责骂,一切都很顺利。调试时,不可能确定程序在哪一点上崩溃。

也许是编译器的问题?我对我使用的编译器并不感兴趣,但在我的设置中,它看起来是这样的。

编译器

我安装了VS,所以我在设置里有这个链接。那么编译器也是合适的...?但是,在我没有VS的时候,有什么编译器,说实话,我没有去研究它。也许我应该试着回到那个编译器,试着用它来编译项目?

Ошибка при дебаге (Возникла критическая ошибка, отладка остановлена)
Ошибка при дебаге (Возникла критическая ошибка, отладка остановлена)
  • 2020.04.23
  • www.mql5.com
Решил поэкспериментировать со стандартным UI компонентом CAppDialog...
 
fxsaber:

最近刚刚发现一个符号,上面的数字设置不正确。要求经纪人改正。他当场就做了。没有看_Digits和Digits()变量的值是否改变。但这只是一个事实,符号可能会随即改变其数值。

_Digits的值不应该改变,至少因为它被放在一个只读的内存块中。

 
Mihail Matkovskij:

在调试过程中,当指标自己工作时,在日志中,它突然写下了堆栈溢出。当自己调试时,弹出 "发生关键错误,调试停止 "的信息。这是我的类似主题:https://www.mql5.com/ru/forum/338301。 但在编译过程中,编译器并没有责骂,一切都很顺利。调试时,不可能确定程序在哪一点上崩溃。

也许是编译器的问题?我对我使用的编译器并不感兴趣,但在我的设置中,它看起来是这样的。

我安装了VS,所以我在设置里有这个链接。那么编译器也是合适的...?但是,在我没有VS的时候,有什么编译器,说实话,我没有去研究它。也许我们应该尝试回到那个编译器,尝试用它来编译项目?

你怎么能改变编译器呢?

 
A100:

_Digits的值不应该改变,如果只是因为它被放在一个只读的内存块中的话。

那么事实证明,这个数值可能是在作弊。

 
Andrey Barinov:

这一直都是可能的(F3)。他们的工作。

通过F3可以工作,但在菜单中却不能。

 
fxsaber:

那么事实证明,这个值可以作弊。

因此,为了严格起见,我们应该使用Digits() 而不是_Digits。那么在形式上就没有逻辑上的矛盾--Digits()没有被修饰语const连接。

据我所知,_Digits是为了与MT4兼容而需要的,仅此而已。

 
Igor Makanu:

脚本应该返回 sum = 0 吗?

或者这个脚本甚至应该返回一个编译时错误

函数f是在每次迭代时执行的,所以它不是0。 我明白你的误解是什么。 在C#中,const 指定符只用于在编译阶段计算的常量表达式。 在C++中,有一个类似的东西:constexpr。而在MQL中,没有 这个。