-1
class Vector2D {
public:
Vector2D(vector<vector<int>>& vec2d) {
it = vec2d.begin();
endit = vec2d.end();
}
int next() {
return (*it)[j++];
}
bool hasNext() {
while (it != endit && j == (*it).size())
it++, j = 0;
return it != endit;
}
vector<vector<int>>::iterator it, endit;
int j;
};
のようにコンストラクタ内またはインプレース初期化を経由して
int j
を初期化しても、私はthis-> J = 0とコンストラクタint型、それを初期化すると思いました。同じエラーです。これはVisual Studio – vaibhavで初期化された場所でのみ発生しますか? – Starl1ght