- 締切済み
VC++でクラス変数の定義方法。
VC++でクラス変数の定義方法。及び、使用方法を教えてください。 しっかりと、インスタンスを生成して変数を使用してるのですが、呼んだときには、変数は初期化されてNULLになってしまいます。 どうしたらよいか教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- graphaffine
- ベストアンサー率23% (55/232)
回答No.2
taka1192さん、今晩は。ちょっと質問の趣旨から外れるかもしれませんが、興味本位です。 クラス変数はJAVAでの用語ですね。C++では、 メンバー変数という言葉を使います。 >呼んだときには、変数は初期化されてNULLになってしまいます。 普通はそういう事は起りませんが、どのようにインスタンス生成しているのでしょうか。どんなときも、NULLで 初期化されているのでしょうか。 #1への突っ込み コンストラクターにはvoidを付けてはいけません。
- aloop
- ベストアンサー率23% (10/43)
回答No.1
こんにちは。 >VC++でクラス変数の定義方法。及び、使用方法を教えてください。 こんな感じです。 class CLASS_NAME { public: //コンストラクタ&デストラクタ CLASSNAME(); ~CLASSNAME(); //メソッドのプロトタイプ宣言 void methodA() int methodB(int ia, double db ); //クラス変数(public) float f; private: //クラス変数(private) int i; char c; }; void CLASS_NAME::CLASS_NAME() //コンストラクタ { f = 0; i = 0; c = 'a'; } ...