問題は主にOOP設計上の問題です。 私は、ハードウェアとの接続と通信を扱うクラスを持っています(USB経由で) - CommClass
。いくつかの方法があります - connect()
、disconnect()
、read()
、write()
です。 アプリケーション自体には、同じHWトラフCommClassと通信したい他のクラスはほとんどありません。 質問 - あなたはいつもそうしていますか? は、私は心の中でいくつかのアイデアを持っている:親クラスでまたはメインでC++アプリケーションとハードウェア通信
- は
connect()
を呼び出し、すべてのクラス(コンストラクタ)へのポインタをPAS、CommClass
のインスタンスを作成します。最後に -disconnect()
。 - 各クラスの各メソッドは、スタックに必要なときに
CommClass
オブジェクトを作成します。 - ここでの問題は、あなたがすることが予想される場合はCommClass
から - 使用静的メソッド...
あなた自身の質問に答えました。いくつかのモジュールでCommClassを共有している場合、それらの間で共通の変数を共有するよりも何も変わりません。最良の方法は、それを使用するすべてのモジュールへのポインタとして渡す可能性が高い方法です。 – Lundin
あなたがルンディンに言及したように、答えがあります。あなたがあなたの答えに満足していない場合は、ここで問題の声明を共有し、同時に問題を再訪します。何が欠けているか調べる。クラスダイアガラムやデザインは常に問題文に基づいています。問題の文が明確でない場合は、誰も良い設計を与えることができません。 – Kamahire