トップページ > 過去ログ > 記事閲覧
メソッド内からの変数の参照
名前:炸鉄 日時: 2009/05/19 07:30

C++修行中の身なのですが、クラス周りのことで二つほど質問があります たとえば以下のようなプログラムがあったとして、このままだとClass C_aのメソッド、Funcで変数aが読み出せないのですが、変数の定義位置、メソッド内での呼び出しなどはそのままにした上で、aを引数で渡す以外に読み出す方法はありますでしょうか? //Main.cpp #include "teigi.h" #include "Class.cpp" int main(){ C_a* test; test = new C_a(); if(test -> Func()!=0)return 0; return 0; } //teigi.h int a; //Class.h class C_a{ int x; public: C_a(); int Func(); }; } //Class.cpp #include "Class.h" C_a::C_a(){} int C_a::Func(){ a=a*x; return a; } } あともうですが、 ファイルの一行読み出しにfgetsがありますけど、どの解説サイトを見ても一行づつ読み出す・・・の意味がよく分からないので教えてもらいたいです whileなどで何回も呼び出せばどんどん次の行を読むということですか? あと、そこからまた上の行に戻りたい時はどのようにしたら良いのでしょうか? 以上二点、宜しくお願い致します

Page: 1 |

Re: メソッド内からの変数の参照 ( No.1 )
名前:ねこ 日時:2009/05/19 18:23

Class.cppに extern int a; と打てばClass.cpp内で参照できます。 <whileなどで何回も呼び出せばどんどん次の行を読むということですか? その認識で良いと思います。 <あと、そこからまた上の行に戻りたい時はどのようにしたら良いのでしょうか? 順次読んでいく時に変数に格納する等して参照するのが適切な処理かと思います。
Re: メソッド内からの変数の参照 ( No.2 )
名前:炸鉄 日時:2009/05/19 19:35

返答ありがとうございます なるほど、格納しておくという方法がありましたねw 逐次読み出ししか考えが及びませんでした、w 大変参考になりました ありがとうございますっ!

Page: 1 |