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();
}
月足や週足のチャート(特にEURUSD)では、カーソルの動きに合わせて十字線が非常にゆっくり動くので、カーソルをスムーズに斜めに動かして再生してください。他の時間軸でも OKです。以前はこのような遅れはありませんでした。
実行エラーです。
結果:1-2-2-0-0-0
期待される結果:1-2-0-0
C++のようにまた、構文も統一されることが期待されていました。キャストはキャストであり、コンストラクタの呼び出しではありません
すべて正しいようです。MQLではコピーに置き換わるmoveコンストラクタがそこで呼ばれているのでしょう。
(A)a1やA(a1)はキャストではなく、ドキュメントにあるような型の宣言になります。今はブラケットに何か問題があるようですが。言語には、単一のフォーマットが必要です。
(A)a1 または A(a1)型変換 A a1 は変換ではなく、ドキュメントにあるような型宣言です。今はブラケットに何か問題があるようですが。言語には共通のフォーマットが必要です。
ここでの違いは、プラス(A)a1では、オブジェクトのコピーを持ち込むことを意味することです。このため、互換性の問題が発生することがあります。
siではないpythonではない)その中間のようなものです。おっと、知らなかった、オブジェクト型の変換を 考えたんだ。エコノミー)。
すべて正しいようです。ただ、そこでムーブコンストラクタが呼ばれるのでしょうが、MQLではコピーに置き換わっています。
ということにして、正しいかどうか疑問です。
MQLでの結果: 3
とC++の場合:1.
いずれにせよ、チェックしてもらいましょう
というのも、これが正しいかどうかは疑問です。
MQLでの結果: 3
とC++の場合:1.
いずれにせよ、チェックしてもらいましょう
というのも、これが正しいかどうかは疑問です。
MQLでの結果:3
とC++の場合:1.
いずれにせよ、チェックはさせてください。
C++でMQLのコードを解釈する場合、私はそれほど断定的なことは言いません。
Code for C++ (online:https://onlinegdb.com/Hy1FIj9Qv)。
C++でMQLのコードを解釈する場合、私はそれほど曖昧なことは言いません。
コードはC++用です(オンライン: https://onlinegdb.com/Hy1FIj9Qv)。
また、MQLでg_castの3番目のバージョンをどのように書けばいいのでしょうか?
また、MQLでg_castの第3版を書くにはどうすればいいのでしょうか?
ベースクラスから明示的に関数を呼び出す ことができます。