アプリ版:「スタンプのみでお礼する」機能のリリースについて

初心者的な質問ですみません。

クラスの外で宣言した変数をそのままクラス内で使うことはできないのでしょうか?
publicのメンバーにポインタの変数を作ってそこにアドレス指定するか、setするメソッドを作るしかないのでしょうか?

もしクラスの外で宣言した変数をそのままクラス内で使えないのは、スコープ的にどういう理由で使えないのか教えて下さい。
クラス内クラスだと子クラスは親クラスの変数を参照できますが、それとは違うのでしょうか?

どうぞよろしくお願い致します。

A 回答 (13件中11~13件)

ああ, 質問の文章をよく見たら C# っぽい気がしてきた.



ということは #2 の最後の 1文かな?
    • good
    • 0
この回答へのお礼

ありがとうございます。
c++です…。

お礼日時:2013/04/09 14:45

>クラスの外で宣言した変数をそのままクラス内で使うことはできないのでしょうか?



C++の話であればできますよ。
やってみればわかると思いますけど。
cin, cout, cerrなど実際にありますよね。

ただし、お勧めはしません。

C#はできません。
    • good
    • 0
この回答へのお礼

ありがとうございます。
c++です。

c++ができて、c#ができないのはなぜでしょうか?
言語によってスコープが様々なのが理由だからですかね。

あとお勧めしない理由はなんですか?

よろしくお願い致します。

お礼日時:2013/04/09 14:44

どういうプログラムを書いて, どんな問題があったのですか?

    • good
    • 0
この回答へのお礼

ありがとうございます。
c++です。

float a = 1;
class CL{
public: void test(){printf("a=%f\n",a);}
};
CL cl;

main(){
cl.test();
}

これだとaが「定義されていない識別子です」というエラーが出ます。

お礼日時:2013/04/09 14:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!