パブリック継承( class Child : public Parent ):親クラスのpublicなメンバとprotectedなメンバは、それぞれ子クラスのpublicなメンバとprotectedなメンバになる。要するに、パブリック継承とは「is-a」を意味する。例えば、「子」は「親」の一種である。
保護継承( class Child : protected Parent ):親クラスのパブリック・メンバとプロテクト・メンバの両方が、子クラスのプロテクト・メンバになります。つまり、子クラスとそのサブクラスからはアクセスできますが、子クラスの外部からはアクセスできません。
非公開継承( class Child : private Parent ):親クラスの public メンバと protected メンバの両方が子クラスの private メンバになります。つまり、子クラスの内部からのみアクセス可能で、子クラスのサブクラスや外部からはアクセスできません。
ありがとうございます!
GUIクラスにはMove(...)関数の定義が含まれていますが、動作するコードは含まれていません。さらに、子クラスにはMove関数があり、GUIのonEvent関数からx&y座標を受け取り、その座標をパネル上の各オブジェクトのx y座標に割り当てるコードが含まれています。
私は優秀なプログラマーですが、オブジェクト・プログラマーとしてはそれほど優秀ではありません。 私は "clsGUI::CreatePanel - cannot access private member function "と表示されます。 これは、エラーを解決するために子クラスで直接使用できるようにするために、他の修飾子が必要であることを意味していると思います。 これまでのところ、私のリファレンスでは解決策を特定できませんでした。
インクルード・ファイルとプログラムは添付されており、あなたのコードとして作成されていますが、問題を解決するために私が行った多くの変更が含まれています。
このコードを使用する他の人への警告、それは多くのエラーを含み、私は責任を負いません。
ご協力ありがとうございました。
ケープコッダ
助けてくれ!
GUIクラスにはMove(...)関数の定義が含まれていますが、動作するコードは含まれていません。さらに、子クラスにはMove関数が含まれ、GUIのonEvent関数からx&y座標を受け取り、その座標をパネル上の各オブジェクトのx y座標に割り当てるコードが含まれます。
私は優秀なプログラマーですが、オブジェクト・プログラマーとしてはあまり優秀ではありません。 私は "clsGUI::CreatePanel - cannot access private member function "と表示されます。 これは、エラーを解決するために子クラスで直接使用できるようにするために、他の修飾子が必要であることを意味します。 これまでのところ、私のリファレンスでは解決策を特定できませんでした。
インクルード・ファイルとプログラムは添付されており、あなたのコードとして作成されましたが、問題を解決するために私が行った多くの変更が含まれています。
このコードを使用する他の人への警告、それは多くのエラーを含み、私は責任を負いません。
ご協力ありがとうございました。
ケープコッダ
.mqhファイルの103行目:
class clsSample : clsGUIに
問題は解決した。
コンセプト継承型->
それぞれのタイプの継承の意味を説明しよう:
パブリック継承( class Child : public Parent ):親クラスのpublicなメンバとprotectedなメンバは、それぞれ子クラスのpublicなメンバとprotectedなメンバになる。要するに、パブリック継承とは「is-a」を意味する。例えば、「子」は「親」の一種である。
保護継承( class Child : protected Parent ):親クラスのパブリック・メンバとプロテクト・メンバの両方が、子クラスのプロテクト・メンバになります。つまり、子クラスとそのサブクラスからはアクセスできますが、子クラスの外部からはアクセスできません。
非公開継承( class Child : private Parent ):親クラスの public メンバと protected メンバの両方が子クラスの private メンバになります。つまり、子クラスの内部からのみアクセス可能で、子クラスのサブクラスや外部からはアクセスできません。
参考になれば幸いです!
追記:チャートの再描画を使用しないと、価格ティックを待ちます。