記事「MQL5のインタラクティブGUIで取引チャートを改善する(第2回):移動可能なGUI (II)」についてのディスカッション - ページ 2

 

ありがとうございます!


GUIクラスにはMove(...)関数の定義が含まれていますが、動作するコードは含まれていません。さらに、子クラスにはMove関数があり、GUIのonEvent関数からx&y座標を受け取り、その座標をパネル上の各オブジェクトのx y座標に割り当てるコードが含まれています。

私は優秀なプログラマーですが、オブジェクト・プログラマーとしてはそれほど優秀ではありません。 私は "clsGUI::CreatePanel - cannot access private member function "と表示されます。 これは、エラーを解決するために子クラスで直接使用できるようにするために、他の修飾子が必要であることを意味していると思います。 これまでのところ、私のリファレンスでは解決策を特定できませんでした。

インクルード・ファイルとプログラムは添付されており、あなたのコードとして作成されていますが、問題を解決するために私が行った多くの変更が含まれています。

このコードを使用する他の人への警告、それは多くのエラーを含み、私は責任を負いません。


ご協力ありがとうございました。


ケープコッダ

ファイル:
 
CapeCoddah #:

助けてくれ!


GUIクラスにはMove(...)関数の定義が含まれていますが、動作するコードは含まれていません。さらに、子クラスにはMove関数が含まれ、GUIのonEvent関数からx&y座標を受け取り、その座標をパネル上の各オブジェクトのx y座標に割り当てるコードが含まれます。

私は優秀なプログラマーですが、オブジェクト・プログラマーとしてはあまり優秀ではありません。 私は "clsGUI::CreatePanel - cannot access private member function "と表示されます。 これは、エラーを解決するために子クラスで直接使用できるようにするために、他の修飾子が必要であることを意味します。 これまでのところ、私のリファレンスでは解決策を特定できませんでした。

インクルード・ファイルとプログラムは添付されており、あなたのコードとして作成されましたが、問題を解決するために私が行った多くの変更が含まれています。

このコードを使用する他の人への警告、それは多くのエラーを含み、私は責任を負いません。


ご協力ありがとうございました。


ケープコッダ

.mqhファイルの103行目:

class clsSample : clsGUI

class clsSample : public clsGUI

問題は解決した。


コンセプト継承型->

それぞれのタイプの継承の意味を説明しよう:

  • パブリック継承( class Child : public Parent ):親クラスのpublicなメンバとprotectedなメンバは、それぞれ子クラスのpublicなメンバとprotectedなメンバになる。要するに、パブリック継承とは「is-a」を意味する。例えば、「子」は「親」の一種である。

  • 保護継承( class Child : protected Parent ):親クラスのパブリック・メンバとプロテクト・メンバの両方が、子クラスのプロテクト・メンバになります。つまり、子クラスとそのサブクラスからはアクセスできますが、子クラスの外部からはアクセスできません。

  • 非公開継承( class Child : private Parent ):親クラスの public メンバと protected メンバの両方が子クラスの private メンバになります。つまり、子クラスの内部からのみアクセス可能で、子クラスのサブクラスや外部からはアクセスできません。

参考になれば幸いです!

追記:チャートの再描画を使用しないと、価格ティックを待ちます。