-1

我对 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)

我尝试搜索 SO,但我真的不明白发生了什么足以想出与已经回答的问题匹配的关键字。

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

4

2 回答 2

2

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

于 2013-08-29T00:49:07.830 回答
1

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

于 2013-08-29T00:56:14.533 回答