class A {
public:
virtualvoid f() { Print( 1 ); }
};
class B : public A {
public:
virtualvoid g() { ((A)this).f(); }
};
class C : public B {
public:
virtualvoid f() { Print( 3 ); }
};
voidOnStart()
{
B *b = new C;
b.g();
}
class A {
public:
virtualvoid f() { Print( 1 ); }
};
class B : public A {
public:
virtualvoid g() { this.A::f(); } //1
};
class C : public B {
public:
virtualvoid f() { Print( 3 ); }
};
voidOnStart()
{
B *b = new C;
b.g();
}
在具有月度和周度时间框架的图表(特别是欧元兑美元)上,十字线跟随光标移动的速度非常慢--只要平稳地斜向移动光标就可以播放。在其他时间段 内是可以的。以前没有这样的延迟
执行错误。
结果:1-2-2-0-0-0
预期结果:1-2-0-0
和C++中一样。另外,人们期望语法是一致的:cast就是cast,而不是构造函数调用。
一切似乎都是正确的,我想。移动构造函数可能在那里被调用,在MQL中被复制所取代。
(A)a1或A(a1)不是投射,而是像文档中那样声明一个类型。虽然现在括号里有一些错误。语言需要一个单一的格式。
(A)a1或A(a1)类型转换 A a1不是一个转换,而是像文档中那样的类型声明。虽然现在括号里有一些错误。语言需要一个共同的格式。
这里的区别是,在pluses(A)a1中,意味着带入一个物体的副本。而在MQL中,它是参考转换。 正因为如此,人们会遇到兼容性问题。
不是si不是python)之间的东西。哎呀,不知道,估计是对象类型转换。经济)。
一切似乎都是正确的。只是那里可能调用了移动构造函数,在MQL中被复制所取代。
我怀疑这是否正确,因为我们说。
在MQL中的结果:3
而在C++中:1.
在任何情况下,让他们检查
我怀疑这是否正确,因为我们说。
在MQL中的结果:3
而在C++中:1.
在任何情况下,让他们检查
我怀疑这是否正确,因为我们说。
在MQL中的结果:3
而在C++中:1.
在任何情况下,让他们检查一下。
在解释C++中的MQL代码时,我不会如此确定。
C++的代码(在线:https://onlinegdb.com/Hy1FIj9Qv)。
在解释C++中的MQL代码时,我不会如此毫不含糊。
该代码为C++语言(在线:https://onlinegdb.com/Hy1FIj9Qv)。
你打算如何在MQL中编写第三个版本的g_cast?
那你打算如何在MQL中编写第三版的g_cast?
你可以明确地从基类中调用该函数。