错误、漏洞、问题 - 页 240

 

我很清楚对条件的截断评价。我希望这回答了问题的一部分。并将进行必要的检查。在第二个选项中,如果你把s1.process和s2.process换掉,工作流程是正确的。问题不是关于这个。我问的是总体结果。整体的逻辑结果并不取决于条件的缩短评估。该问题是关于局部变量作为一个类的对象的静态变量的行为。正如我们所知,一个类的对象会覆盖一个静态变量

我的:"从理论上讲,代码的工作原理应该是完全 一样的。但是...变体的工作方式不同"。应该理解为 "返回值应该是相同的,但它们是不同的"。

Ais:

它看起来要么是一个隐藏的递归,有一系列常见的副作用,要么是......。


是的,它看起来像递归。但是,不同对象的相同方法被称为嵌套。同一个人被排除在外。通过对文件的输出,我发现d1在返回上一级时留下了为d1级定义的值。

 
Vigor:

我很清楚对这种情况的评价缩短了。我希望这能回答部分问题。在第二个变体中,如果我们把s1.process和s2.process互换,就能正常工作。问题不是关于这个。问题是关于总体结果。一般的逻辑结果并不取决于缩短的条件评价。该问题是关于局部变量作为一个类的对象的静态变量的行为。我们知道,静态变量会 被同一类别的对象所覆盖。

是的,它看起来像递归。但是,不同对象的相同方法被称为嵌套。同一对象的相同方法被调用。在输出到文件后,发现d1在返回上一级时留下了为d1级定义的值。

展示一个例子来说明问题。你所给出的内容丝毫没有显示 "本地变量损坏"。一个我们可以在自己身上运行的工作代码

 

为什么你要为产品开发者做一切事情?对第三方开发商的资质缺乏信心?在我看来,根据我的详细解释,再一次检查一个类的方法的局部变量 在嵌套时发生了什么就足够了。

好的,如果我有一些空闲时间,我会写一个特别的例子。

 
Vigor:

为什么你要为产品开发者做一切事情?对第三方开发商的资质缺乏信心?在我看来,根据我的详细解释,再一次检查一个类的方法的局部变量 在嵌套时发生了什么就足够了。

好的,如果我有一些空闲时间,我会写一个特别的例子。

在调试器下可以重现吗?
 
Vigor:

为什么你要为产品开发者做一切事情?对第三方开发商的资质缺乏信心?在我看来,根据我的详细解释,再一次检查一个类的方法的局部变量 在嵌套时发生了什么就足够了。

好的,如果我有一些空闲时间,我会写一个特别的例子。

我们没有办法重现上述问题。
 

如何获得多货币中不同货币对的当前价格?测试时,SymbolInfoTick()只返回当前工具的价格,当试图访问其他货币对时产生错误4302。

 
-Alexey-:

根据指标的代码,这是否正确。

当把它添加或重新编译到图表中时,单位被打印了2次?在这种情况下,条件是否被满足了两次?请解释一下,我需要它被执行一次。

把执行一次的部分放在初始化块中不是更容易吗?

还是有必要在指标的计算器中执行一次?

 
stringo:
我们没有办法重现上述问题。
有评论的例子
附加的文件:
overtest.mq5  2 kb
 
mql5:
它在调试器下播放吗?
但在调试器下,它是好的。
 
Interesting:

把执行一次的部分放在初始化块中不是更容易吗?

还是需要在指标计算器中执行一次?

我已经找到了。在一个图表中,指标的第二个副本的最小化窗口是--这就是为什么它在第二次打印。非常抱歉--一切工作正常。我自己还没有注意到 :)删除了我以前的帖子。