クラス構造内で可変スコープを理解することに若干の問題があります。コンストラクタで変数を作成する
クラスコンストラクタでいくつかの変数を作成し、そのクラス内の関数で使用できるようにしたいとします。私はと思ってコンストラクタでそれらを定義するだけで動作しますが、私のコンパイラ(g ++)は私にエラーを返します: 'foo'はこのスコープで宣言されていません。
誰かがこの些細な問題に少しでも光を当てることができますか?
ここに私がしようとしていることを説明するためのダミーコードがあります。
myClass.h
using namespace std;
class myClass{
public:
myClass(){
std::vector<int> foo;
foo.resize(10,0);
};
void myFunc();
}
myClass.cpp
void myClass::myFunc(){
std::cout << foo[1] << end;
// etc...
}
[良い本のC++](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)の時間! –