用向量调用函数 我还是一个C++初学者,但我有一些编码问题。p>

用向量调用函数 我还是一个C++初学者,但我有一些编码问题。p>,c++,function,vector,C++,Function,Vector,我已经定义了函数void AskMenuChoice(vector&choice,int*pIndex),但是我不知道调用Main.cpp的正确语法 有人知道如何尽可能简单地解释这一点吗?谢谢 我假设您打算通过参数pIndex返回所选索引,在这种情况下,您需要做的是在调用函数中创建一个整数,并将此变量的地址传递给此函数 std::vector<Choice> choices = /* however you're making your choices */; int chosen;

我已经定义了函数void AskMenuChoice(vector&choice,int*pIndex),但是我不知道调用Main.cpp的正确语法


有人知道如何尽可能简单地解释这一点吗?谢谢

我假设您打算通过参数
pIndex
返回所选索引,在这种情况下,您需要做的是在调用函数中创建一个整数,并将此变量的地址传递给此函数

std::vector<Choice> choices = /* however you're making your choices */;
int chosen;
AskMenuChoice(choices, &chosen);
std::cout << "Option " << chosen << " was picked." << std::endl;
std::vector<Choice> choices = /* however you're making your choices */;
int chosen = AskMenuChoice(choices);
std::cout << "Option " << chosen << " was picked." << std::endl;