C ++传递向量

时间:2013-08-29 00:46:54

标签: c++

我对C ++很新(但对于一般的编程并不陌生)

我正在尝试调用此getOption,并且错误消息正在抱怨此调用:

getOption(
        "What do you want to do?",
        std::vector<std::string>[
            "Add a person",
            "Delete a person",
            "Print database information",
            "Report average age",
            "List all names",
            "Exit"]);

与以下函数定义不匹配:

int getOption(std::string prompt, std::vector<std::string> choices)

我尝试搜索过,但我真的不明白为什么会出现足以提出与已经回答的问题匹配的关键字。

我在这里缺少什么C ++概念?

2 个答案:

答案 0 :(得分:2)

你只是搞砸了构造函数的语法。不要使用括号;用牙箍。 (这只适用于C ++ 11。)

答案 1 :(得分:1)

使用大括号。它是构造函数中的初始化列表。它只适用于c ++ 11。