用向量调用函数

时间:2015-11-05 02:46:47

标签: c++ function vector

我还是C ++的初学者,但我遇到了编码问题。

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

任何人都知道如何解释这个尽可能简单吗?谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

这虽然是一种尴尬的方式,但最好是返回来自AskMenuChoice的值。这会将函数的签名更改为int AskMenuChoice(vector& choices)并将用法更改为:

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