多くの検索を試みましたが、回答が見つかりませんでした。私が見つけたほとんどすべての答えは、2つのクラスの間を通過することです。同じクラスのメンバー関数から別の関数にベクトルを渡すにはどうすればよいですか?
私の問題は、あるメンバ関数で文字列のベクトルを宣言して定義したいのですが、同じクラスの別のメンバ関数でそのベクトルを変更したいと思っています。ここに私のコードは次のとおりです。
void Game::draw_table(){
std::vector<std::string> L(3);
L[0] = "something";
L[1] = "something else";
L[2] = "yet another something";
std::cout << L[0] << std::endl;
std::cout << L[1] << std::endl;
std::cout << L[2] << std::endl;
}
し、私はそれを変更するには、この他のメンバ関数をしたい:
void Game::play_game(){
//some code
if (coord1 == 1 && coord2 == 1)
L[0] = "new something";
}
友人は、彼らが同じクラスにしているので、私がする必要がないことを私に言いました何かを行うが、それは "宣言されていない識別子L"と言っている。
私はこれがC++だと思うので、私はそれを再タグ付けしました。 – halfer
大文字の1つの名前は変数にとってひどい – bolov