MQL5 コンパイラはクラスとそのポインタを区別しない - ページ 8 12345678910111213 新しいコメント Ilya Malev 2019.01.12 20:32 #71 オブジェクト型に対する暗黙のコピーを禁止する理由がわからないのですが?それが何の役に立つのか?オブジェクトは、OOPで偽装された構造体ではなく、本当にオブジェクトであり、参照渡しに便利なように、とにかくフィールドを含むだけでは論理が成り立ちません。つまり、クラス内で明示的に=演算子をオーバーロードすることなくコピーすることは、必要ないだけです。 Alexey Navoykov 2019.01.12 20:37 #72 Ilya Malev:は どこですか? MQLでは Алексей Тарабанов 2019.01.12 20:45 #73 Sです、PLが欲しいですか? イリヤです。 Ilya Malev 2019.01.12 20:47 #74 Alexey Navoykov: MQLではそして、それがMQLにどうつながっていくのか。簡単な例を示してもらえますか? fxsaber 2019.01.12 20:54 #75 Alexey Navoykov: なぜ動かないかというと、必要なものに変換するための* 演算子や& 演算子があるからです。私には効果がありませんでした(一応、禁止されています) class A { public: int i; void operator =( const A &Object ) { this = Object; } }; void OnStart() { A a1; A* a2 = new A; A* b = &a1; a2 = a1; // Хочу копирование объекта a2 = b; // Хочу копирование объекта } Alexey Navoykov 2019.01.12 20:59 #76 Ilya Malev:そして、それがMQLにどうつながっていくのか。簡単な例で教えてください。fxsaberできなかった(禁止されると困るので)。 くそっ、みんな、何してるんだ? A a; A *p; *p = a; Алексей Тарабанов 2019.01.12 21:05 #77 Alexey Navoykov:くそっ、みんな、何してるんだ? 視認可能な範囲... Ilya Malev 2019.01.12 21:33 #78 Alexey Navoykov:くそっ、みんな、何してるんだ? 100点満点だぜ。以前試したときに悪魔に騙されたのか、それとも最新ビルドのどれかが追加したのか。 Alexey Navoykov 2019.01.12 21:38 #79 Ilya Malev:100点満点だぜ。以前試したときに悪魔に騙されたのか、それとも最新のビルドのどれかが追加したのか、どちらかでしょう。 この機能は3年程前からMQLに搭載されています。 fxsaber 2019.01.12 22:40 #80 トレーディング、自動売買システム、ストラテジーテストに関するフォーラム MQL5 Compilerは、クラスとポインタを区別しない アレクセイ・ナヴォイコフ, 2019.01.12 20:59 お前ら何やってんだ? A a; A *p; * p = a; てっきりMQLにそんなものはないと思っていたのに!?どこでこんな足が生えたんだろう...と思うのは私だけではないはずです。 QBやドキュメンテーションに1例でもあるかな?露骨に気づかなかったか...。 12345678910111213 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
オブジェクト型に対する暗黙のコピーを禁止する理由がわからないのですが?それが何の役に立つのか?オブジェクトは、OOPで偽装された構造体ではなく、本当にオブジェクトであり、参照渡しに便利なように、とにかくフィールドを含むだけでは論理が成り立ちません。つまり、クラス内で明示的に=演算子をオーバーロードすることなくコピーすることは、必要ないだけです。
は どこですか?
Sです、PLが欲しいですか?
イリヤです。
MQLでは
そして、それがMQLにどうつながっていくのか。簡単な例を示してもらえますか?
なぜ動かないかというと、必要なものに変換するための* 演算子や& 演算子があるからです。
私には効果がありませんでした(一応、禁止されています)
そして、それがMQLにどうつながっていくのか。簡単な例で教えてください。
できなかった(禁止されると困るので)。
くそっ、みんな、何してるんだ?
くそっ、みんな、何してるんだ?
視認可能な範囲...
くそっ、みんな、何してるんだ?
100点満点だぜ。以前試したときに悪魔に騙されたのか、それとも最新ビルドのどれかが追加したのか。
100点満点だぜ。以前試したときに悪魔に騙されたのか、それとも最新のビルドのどれかが追加したのか、どちらかでしょう。
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
MQL5 Compilerは、クラスとポインタを区別しない
アレクセイ・ナヴォイコフ, 2019.01.12 20:59
お前ら何やってんだ?
A a; A *p; * p = a;
てっきりMQLにそんなものはないと思っていたのに!?どこでこんな足が生えたんだろう...と思うのは私だけではないはずです。
QBやドキュメンテーションに1例でもあるかな?露骨に気づかなかったか...。