記事"オブジェクト指向プログラミング"についてのディスカッション - ページ 5 123456 新しいコメント Aleksandr Brown 2016.02.22 00:47 #41 はい...そうだこの記事は傑作だ!著者に心から感謝する。私はこれまで何度かクラス制覇を試みてきたが、まだうまくいかなかった。そして、あなたの記事の後、私は啓示を受けたようなものです。;-)それにしても、この記事には何か引っかかるものがある。もしかしたら、私が何かを理解していないのかも?でも、注意してください。7.仮想関数は virtualキーワードで宣言される 。子孫クラスに同じ名前の関数があればそれが実行され、なければ基底クラスの仮想関数が実行される。"また、"クラスのロードについて "のセクションには、次のような行があります:- 基底クラスへの自動ポインタを使用する場合、 基底クラスはそのまま使用されます。その仮想関数を呼び出すと、その中のコードが実行されます。仮想関数は通常の関数に変わる。"つまり、第7段落の「結論」では、動的ポインタによってオブジェクトがベースクラス型で宣言された場合、virtualという 単語は派生クラスを継承する役割を果たすことを明記すべきだということを指摘しているのだ。そして、オブジェクトが自動ポインタによって子孫クラスの型として宣言された場合、(publicや protectedといった ) 基底クラスの関数のうち、同じ名前でないものはすべて子孫クラスの関数に継承されます。この場合、仮想という 言葉は意味を持ちません。virtualという 言葉の働きを明確に示すファイル "OOP_sDefaultVirtual_2.mq5 "を添付します。 この単語がある場合とない場合でスクリプトを実行してみてください。また、同じようなスクリプト "OOP_sDefaultVirtual_1.mq5 "をvirtualという 単語あり、なしで実行してみて ください。 ファイル: OOP_sDefaultVirtual_2.mq5 3 kb Gobo 2017.04.11 10:16 #42 さて、MQL4では構文も機能も大きく変わっているのでしょうか?見るのも怖いです :)))-"alignment "とはどういう意味ですか? Следует иметь ввиду, что в MQL4 элементы структуры следуют непосредственно друг за другом без выравнивания Joao Luiz Sa Marchioro 2019.02.24 03:33 #43 この記事にはとても助けられました。私はCLASSESの使い方と理解にとても弱いのです。ありがとうございました。 জচেলিনো 2019.02.24 15:38 #44 Joao Luiz Sa Marchioro: この記事にはとても助けられました。私はCLASSESの使い方と理解にとても弱いのです。ありがとうございました。英語で破っている男を見てください。 [ ]'s Joao Luiz Sa Marchioro 2019.03.06 22:36 #45 Joscelino Celso de Oliveira:英語で涙を流す男を見てくれ。[ ]'sGoogleが英語をボロクソに言うことか。KKKKK fenix74 2019.05.13 23:19 #46 記事をありがとう!このフォーラムでは多くの人がOOPの知識を自慢し、議論していますが、初心者には何の役にも立ちません。私は50歳で、30年前に大学でFortranとBASICを学び、今は純粋に自分のためにMQL4と5を学ぶことにしました。できれば、このシリーズを続けてください。コメント付きの例題も増やしてください!本当にありがとうございます aphong 2019.07.11 06:52 #47 ありがとう!MQL5の標準ライブラリが 実際にどのように動作するのか、より良く理解するのにとても役立ちました! Konstantin Efremov 2020.04.26 22:17 #48 ありがとう! David_NZ 2021.02.04 08:20 #49 こんにちは、今すぐアクセス。 codebaseには素晴らしいリソースがある。 私はゼロからコードを書くことには興味がありません。この2012年の記事を読んで学ぶのは興味深いです。 私の興味は、MT5ウィザードを使用して複数のEAを組み合わせ、私の戦略のためにそれらを編集することです。 この記事に続いて、私の知識を増やしてくれる記事はありますか? ありがとうございます。 albertpess 2021.05.13 00:40 #50 素晴らしい・・・。ありがとうございました。 123456 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
はい...そうだこの記事は傑作だ!著者に心から感謝する。私はこれまで何度かクラス制覇を試みてきたが、まだうまくいかなかった。そして、あなたの記事の後、私は啓示を受けたようなものです。;-)
それにしても、この記事には何か引っかかるものがある。もしかしたら、私が何かを理解していないのかも?でも、注意してください。
7.仮想関数は virtualキーワードで宣言される 。子孫クラスに同じ名前の関数があればそれが実行され、なければ基底クラスの仮想関数が実行される。"
また、"クラスのロードについて "のセクションには、次のような行があります:- 基底クラスへの自動ポインタを使用する場合、 基底クラスはそのまま使用されます。その仮想関数を呼び出すと、その中のコードが実行されます。仮想関数は通常の関数に変わる。"
つまり、第7段落の「結論」では、動的ポインタによってオブジェクトがベースクラス型で宣言された場合、virtualという 単語は派生クラスを継承する役割を果たすことを明記すべきだということを指摘しているのだ。そして、オブジェクトが自動ポインタによって子孫クラスの型として宣言された場合、(publicや protectedといった ) 基底クラスの関数のうち、同じ名前でないものはすべて子孫クラスの関数に継承されます。この場合、仮想という 言葉は意味を持ちません。
virtualという 言葉の働きを明確に示すファイル "OOP_sDefaultVirtual_2.mq5 "を添付します。 この単語がある場合とない場合でスクリプトを実行してみてください。
また、同じようなスクリプト "OOP_sDefaultVirtual_1.mq5 "をvirtualという 単語あり、なしで実行してみて ください。
さて、MQL4では構文も機能も大きく変わっているのでしょうか?見るのも怖いです :)))
-
"alignment "とはどういう意味ですか?
Следует иметь ввиду, что в MQL4 элементы структуры следуют непосредственно друг за другом без выравнивания
この記事にはとても助けられました。私はCLASSESの使い方と理解にとても弱いのです。ありがとうございました。
英語で破っている男を見てください。
[ ]'s
英語で涙を流す男を見てくれ。
[ ]'s
Googleが英語をボロクソに言うことか。KKKKK
こんにちは、今すぐアクセス。
codebaseには素晴らしいリソースがある。
私はゼロからコードを書くことには興味がありません。この2012年の記事を読んで学ぶのは興味深いです。
私の興味は、MT5ウィザードを使用して複数のEAを組み合わせ、私の戦略のためにそれらを編集することです。
この記事に続いて、私の知識を増やしてくれる記事はありますか?
ありがとうございます。