- 締切済み
VB.NET 2005 クラスの参照について
Aというクラスに A1という 変数をPublicで宣言します。 これを Bというクラスで 参照したいのですが どうすればいいでしょうか? Bは Aから呼び出されます。
- みんなの回答 (4)
- 専門家の回答
関連するQ&A
- C++ クラスについて
クラスについて今勉強しています。 そこで質問なんですが クラスの中にクラスというのは実現可能なのでしょうか? クラスAの中にクラスBとクラスCが入っている状態で、 クラスAの中にある関数XでクラスBやCの関数を呼ぶような処理を目指しています。 またクラスAに宣言されている変数をクラスB,Cの中で変更したりできないでしょうか?
- ベストアンサー
- C・C++・C#
- クラスの外で宣言した変数について
初心者的な質問ですみません。 クラスの外で宣言した変数をそのままクラス内で使うことはできないのでしょうか? publicのメンバーにポインタの変数を作ってそこにアドレス指定するか、setするメソッドを作るしかないのでしょうか? もしクラスの外で宣言した変数をそのままクラス内で使えないのは、スコープ的にどういう理由で使えないのか教えて下さい。 クラス内クラスだと子クラスは親クラスの変数を参照できますが、それとは違うのでしょうか? どうぞよろしくお願い致します。
- ベストアンサー
- C・C++・C#
- C++のクラス設計について
Webや書籍をあたってみたのですが、なかなか解決しないので こちらで相談させいただこうと思い立ちました。 C++で書かれたプログラムを解析しているのですが、 ドキュメントは外部仕様書のみであとはソースコードだけ、という状態です。 コメントもほとんど書かれていないコードについて、リバースエンジニアリングを する必要があり、手始めにクラス図を作成してみました。 すると、複数のクラスでメンバ変数が重複しているのです。 クラスAに、クラスB・C・Dの変数の一部が宣言されていて、 クラスAとクラスBの間で重複している変数はすべてどちらのクラスもprotectedのstatic、 クラスAとクラスC・Dの間で重複している変数はクラスAではprotectedのstatic、 C・Dではprivateです。 クラスBとC・Dは継承関係にありますが、メンバ変数の重複はありません。 クラスAと他クラスは継承関係がなく、メンバ変数が多数重複しています。 クラスAの変数は20個ほどありますが、9割以上がB・C・Dで宣言されている変数と 重複している状態で、かつstaticのprotectedです。 Cはわかるのですが、C++はほとんど書いたことがありません。 アンチパターンなどもあたってみたのですが、上記のような設計についての記述は 見つけられませんでした。こういったクラス間での変数重複は「あり」なのでしょうか? これで情報が足りているかわかりませんが、何卒よろしくお願い致します。
- 締切済み
- C・C++・C#
- クラス間の変数について
よろしくお願いします。 VC++のウィザードが自動生成するChildFrm.cpp内のクラスAとMainFrm.cpp内のクラスBの間で共通の変数int xxxを使いたいのですが、どこに宣言すれば良いのでしょうか? それともクラス間では、そのようなことは出来ないのでしょうか? ご存知の方教えてください。
- ベストアンサー
- C・C++・C#
- クラス間である変数を共有したい時、どのようにやればよいのでしょう?
クラス間である変数を共有したい時、どのようにやればよいのでしょう? 例えば、クラスAでStrin str = "hoge";を宣言したとして、それをクラスBに渡してクラスBでstrに変更を加えたら、クラスAのstrも変更していてほしいのですが、そういったことは出来ないでしょうか?(クラスAのメソッドを呼び出してそれの引数に与えるなど一手間加えない限り)
- ベストアンサー
- Java
- インスタンス変数の特殊な参照
次のようなクラスを考えたときに(特に意味があるものではないですが) class A{ int a; A(){ a = 10; B b = new B(); } } class B{ int b; B(){ b = 20; C c = new C(); } } class C{ int c; C(){ c = 20; } } Cのコンストラクタの中から、Aのインスタンス変数aやBでのbの値を 参照することって出来ないのでしょうか? 変数をクラス変数にする、引数として渡す以外の方法を探しています。
- 締切済み
- Java
- 派生クラスのメンバを基底クラスの参照に代入(C++
文末のコードのように、 基底クラスで、派生クラスのメンバの参照を持つのはまずいでしょうか。 (classではなくstructにしているのは質問上でのpublic:の省略のためだけです) 初期化順序的には、基底クラスの参照先は、 基底クラスのコンストラクタが走る時点で初期化されていないので、 コンストラクタ内で参照に対して何かしようとすると問題になると思っています。 基底クラスのコンストラクタ内で派生クラスメンバの参照に対して何かしなければ、 参照は有効で、派生クラスのコンストラクタ実行後であれば 問題なく動くと思ってよいでしょうか。 struct A { int& m_ref; A(int& ref) : m_ref(ref) { } }; struct B : public A { int m_obj; B() : A(m_obj) { } };
- ベストアンサー
- C・C++・C#
- クラスについての質問
私はゲームを作っています。作り始めのころクラスの存在を知らずに めちゃくちゃに組んでいたのですが、最近になってクラスを使わないと 不便だという事に気が付きました。現在クラスを使用して修正中です。 クラスについて調べている時に、クラスの中のメンバの値を変える時は そのクラスの中でしか変えてはいけない、ととあるサイトで見かけました。 更にクラスのメンバはなるべくpublicで宣言してはいけないとも見かけました。 そこで気になったのですが、クラスの中のメンバの値をクラス外の 変数やクラスのメンバ等に代入したい時はどのようにすれば良いのでしょうか? クラス外でメンバを参照するにはpublicで宣言しなければなりませんし、 クラス内に変数をアドレスで引き渡して代入してしまうと、クラス内でしか 値を変えてはいけないということを守れなくなってしまいます。 このような場合はどのようにして値を代入すれば良いのでしょうか? 返答をお願いします!。
- 締切済み
- C・C++・C#
- インナークラスについて
JAVAについて友人に質問されたのですが、 わかりやすく解説をすることが出来ませんでした。 よろしくお願い致します。 ----------------------------------------------- インナークラスについてですが、 ローカルクラスの修飾子はabstractと finalのみ可なのは、どういった理由からですか? それと、ローカルクラスと匿名クラスは、 そのクラスを宣言しているメソッドの final変数のみ参照が可能というのは どういった理屈でfinalのみなのでしょうか?
- ベストアンサー
- Java
- microSDカードを挿入する際の正しい方法とは?
- 端子面を下にしてもmicroSDカードが戻ってくる場合の対処法とは?
- Lenovoノートブック(IdeaPad・Lenovo等)でのmicroSDカードの挿入方法
補足
いいえ、フレームワークで ある程度できているため そういう変更とかは できないんですよね。 そういう状態で やりたいんです。