struct A
{
int Count;
A() : Count(0) {}
};
struct B : public A
{
int i, j; // Единственная строка, отличающая от C.
B() : i(this.Count++), j(this.Count++) {}
};
struct C : public A
{
int j, i; // Единственная строка, отличающая от B.
C() : i(this.Count++), j(this.Count++) {}
};
voidOnStart()
{
B b;
Print(b.i); // 0Print(b.j); // 1
C c;
Print(c.i); // 1Print(c.j); // 0
}
这是一个有趣的结果。
奇怪的是,它还没有被修复:
关于交易、自动交易系统和交易策略测试的论坛
错误、错误、问题
A100, 2020.08.01 05:42
执行过程中出错:Result: OnStart::unnamed#00000216656562DC80::f<ulong>
预期: OnStart::f<ulong
编译器限制。
这是一个明显的缺陷--我认为编译器应该召集一个医疗小组来处理这样的代码了
从假设上讲,嵌套宏中的括号可以有这样的数量,但大括号不行。我们的期望是按照构造函数的规定从左到右进行初始化。
但事实证明,初始化是按字段从上到下进行的。而构造函数后指定的初始化顺序并不重要。这样做对吗?
结构/类对象的字段初始化顺序取决于字段的相互排列,而不是构造函数后的条目,请问这种行为是否正确?
我们的期望是按照构造函数的规定从左到右进行初始化。
但事实证明,初始化是按字段从上到下进行的。而构造函数后指定的初始化顺序并不重要。这样做对吗?
如果没人看,开发人员为什么还要写这么详细的帮助 呢?我建议将帮助简化为一句话:向论坛提问--他们会帮助你!
如果没人看,开发人员为什么还要写这么详细的帮助?我建议将帮助简化为一句话:在论坛上询问 - 他们会帮助你!
当在帮助中找到问题答案的方案明确之后,我就会减少使用论坛帮助的次数。
当我理解了在帮助中寻找问题答案的方案后,我就会减少使用论坛的次数。
谢谢。遗憾的是,我们并不总是很清楚在哪里以及如何查找。
谢谢。不幸的是,我们并不总是很清楚该去哪里找,该怎么找。
我在指标工作(MT5 和 MT4)中发现了一个非常令人不快的问题。
事件会阻止定时器工作。
Expert Advisor 中没有这种情况。
我再次确信,在需要稳定定时器工作的情况下使用指标毫无意义。
这里有一个指标可以说明这个问题,其中定时器设置为 20 毫秒,如果定时器事件之间的时间超过 100 毫秒,就会显示出来。
关于交易、自动交易系统和测试交易策略的论坛
新版 MetaTrader 5 build 3490:移动版网络终端和 MQL5 中的新矩阵方法
Ilyas, 2022.10.18 10:12 AM
考虑为对象添加类/结构