【发布时间】:2017-09-12 12:48:20
【问题描述】:
我尝试了很多搜索,但找不到答案。我发现的几乎每个答案都是关于在两个班级之间传递的。
我的问题是我想在一个成员函数中声明和定义一个字符串向量,然后我想要同一个类的另一个成员函数来修改所述向量,但它就是行不通。这是我的代码:
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++,所以我重新标记了它。
-
一个大写字母名称对变量来说很糟糕
标签: c++ vector pass-by-reference member-functions