2017-01-04 5 views
0

私はC++コマンドラインアプリケーションの小さな背景から来て、最近JUCEフレームワークを介してGUIプログラミングを勉強し始めました。私は正常にいくつかのGUIアプリケーションを構築しました。その中には古いコマンドラインアプリケーションコードのポートがありますが、私はそれが正しくないかどうかを検証したいと思っていました。コマンドラインアプリケーションでは、main関数で変数を宣言していますが、いくつかのメソッドではローカルであることは明らかですが、GUIアプリケーションでは同等のものは何ですか?たとえば、GUIクラスが1つしかない単一ウィンドウのGUIアプリケーションで作業していて、そのGUIのすべての部分でアクセスするいくつかのパラメータを宣言したいのであれば、それらをメインのどこかに宣言するか、クラス仕様のプライベートセクション?私はGUIクラスのプライベートセクションですべての変数を宣言していますが、通常のクラスと同じですが、これが正しいかどうかはわかりませんでした。基本的なGUIプログラミングでオブジェクトとメソッドはどこで宣言されますか?

2つのGUIクラスの間で変数を共有する場合はどうなりますか?どちらのポイント/スコープでそれらのパラメータの可視性を持つように宣言しますか?

(そのまだ機能が終了していない)、これはGUIアプリで私の最初の試みですので、私は、私はおそらくミスのTONをしたことを受け入れる:

https://github.com/JosephTLyons/The-Lyons-Den-Encryption

答えて

0

実は、私たちがいません通常、アプリケーションのタイプに関係なく、多くの変数をmainに宣言します。

これらの「アプリケーション全体でアクセス可能なパラメータ」は、たとえばシングルトンクラスのメンバーになることができます。

一般に、2つのクラスが変数を共有する必要がある理由を調べます。質問に答えるどのようにが2つのクラスを協力させるかは、よくわかっているとなぜ彼らは協力しますか?例えば。クラスBAのヘルパークラスである場合、すべてのBインスタンスは単独のAを支援するためだけに存在し、したがってBのライフタイムはAオブジェクトによってのみ決定され、AはBを所有し、Bのメンバー変数のすべてにアクセスできますBのメンバー関数は、もちろん、直接ではありません.C++クラスがデフォルトでprivate:になっている理由はあります)

+0

私は正しいと思いますが、主な変数に関しては "私たちはたくさん宣言しています"私たちは時には私たちがします。しかし、質問については、私はGUIクラスのプライベートセクションでそれらを宣言する必要がありますか? –

+0

@ joe_04_04:私の例があなたの実際の状況に合っていれば、そうです。あなたのケースが異なる場合は、おそらく。 – MSalters

関連する問題