错误、漏洞、问题 - 页 1760

 
Alexandr Bryzgalov:

为什么mql5让majik只做正面?

我喜欢消极的马吉克,伙计((()

丹尼斯-基里琴科
对于不透明的来说,这确实是一个令人沮丧的事情......我不知道谁在创造它们时受到了什么指导。感觉像是来自不同组织的不同人...

@Dennis Kirichenko,@Alexander Bryzgalov

不存在任何歧义。

INT(LONG)只是从UINT(ULONG)中抽取一半的范围。

类型化 的工作没有任何限制。

---

你可以自己检查一下。

long  a=-100

ulong ua=(ulong)a;

long b=(long)ua;

Print(a, " - ", ua, " - ", b);


一切都在正常运行。

可以使用负面的魔术师。

 
Vladimir Karputov:

取自CPositionInfo 类。

bool CPositionInfo::SelectByIndex(const int index)

几乎在中间的地方 )

这个例子在帮助部分非常值得期待:"账户信息"

 
Alexandr Bryzgalov:
几乎在中间的地方 )
这都是相对的:如果你每天用标准库工作 一百次,一切都会变得非常接近 :)
 
Vladimir Karputov:
这都是相对的:如果你每天用标准库工作 一百次,一切都会变得非常接近 :)
与参考文献一起工作
 
o_O:

@Dennis Kirichenko,@Alexander Bryzgalov

不存在任何歧义。

INT(LONG)只是从UINT(ULONG)中抽取一半的范围。

类型转换 工作不受限制

---

你可以自己去看看。

long  a=-100

ulong ua=(ulong)a;

long b=(long)ua;

Print(a, " - ", ua, " - ", b);


一切都在正常运行

可以使用负魔法

看,在魔法-1时,它的编译和运行都很好,并使用这个魔法找到它。

我开始感到沮丧了。

即使如此,也是沉默不语。

uint Magik=(-1);
但它仍然不是消极的,而是非常他妈的积极)。
 

Alexandr Bryzgalov:

只是它仍然不是消极的,而是他妈的积极的)。

它不会改变任何东西,对于int来说,它是-1
 
o_O:
它不会改变任何东西。对于int来说,它是-1。

关键是,如果我设置magik-1,然后与零比较,它将大于零。

这就是问题的关键,我们必须将其与半个uint进行比较,或者将其转换为int。

这是一个技术问题,但仍然...
 
Alexandr Bryzgalov:

问题是,如果我设置magik-1,然后与null比较,它将比null大。

问题是,你必须把它与半截uint相比,或者把它转换成int。

这是一个技术问题,但仍然...

如果你想用int和uint进行比较,编译器应该警告你这种无效的比较。

你必须在任何情况下进行相同类型的转换,没有但是

 

我有一个与编译器优化器有关的特定错误,似乎。

大的代码不能像它应该的那样工作--只在Release中滞后(Debug-正常)。

经过一天的舞蹈,我发现如果我在一个地方注释掉ObjectFind,滞后现象就会消失。

然而,我无法创建一个具有相同问题的小规模样本。

我试图在原代码中保留ObjectFind,但在它之前/之后添加一个微不足道的Print。而且没有任何滞后!当我把印刷品拿走时,速度又慢了下来!

看来,编译器的优化器走得太远了。我不知道如何在CD中写,因为我不能创建一个小的重放代码。如果我写了一个大的,那将是地狱的代价。

在这种情况下可以做什么?我想,只要是可复制的,砍掉一个大的代码也是一种选择。但该项目由许多库组成。这已经花了我一整天的时间,我不想再这样做了。

 

亲爱的开发者们!

请使调试器对变量的工具提示像在向导中一样。

因此,我把鼠标悬停在一个变量上,就会弹出一个工具提示,显示该变量的当前值。这将是非常方便的。