C++ 为什么我的代码会输出这个错误“;”和','?

C++ 为什么我的代码会输出这个错误“;”和','?,c++,C++,所以,编码这个,我有,而且仍然有,这个错误 Pin.cpp:14:19:错误:应为“,”或“;”在“{”标记之前 字符串aska{ 包括 std::字符串a; 字符串问题 { std::字符串ans; 标准::cout 不是有效的C++语法。错误告诉你{{/p>}之前有什么东西是期望的。 编译器或我们不清楚您是否试图定义变量 还是一个函数 或者这个函数 或者此函数a已可见 std::string ask() { 似乎您正试图定义一个函数ask,该函数有一个字符串参数,并且不返回任何内容。但是您

所以,编码这个,我有,而且仍然有,这个错误

Pin.cpp:14:19:错误:应为“,”或“;”在“{”标记之前 字符串aska{

包括 std::字符串a; 字符串问题 { std::字符串ans; 标准::cout

不是有效的C++语法。错误告诉你{{/p>}之前有什么东西是期望的。 编译器或我们不清楚您是否试图定义变量

还是一个函数

或者这个函数

或者此函数a已可见

std::string ask()
{

似乎您正试图定义一个函数ask,该函数有一个字符串参数,并且不返回任何内容。但是您的语法搞错了

std::string ask(a)
应该是

void ask(std::string a)

void是一个函数的返回类型,它不返回任何内容,std::string就在参数名a之前,在这里您应该指定参数的类型。

您不能只在全局空间中“做”一些事情。在第一个[misplaced]之间似乎存在巨大的断开代码行和程序的其余部分。大括号过多似乎是一个问题。通常,缩进是一团乱。是std::string aska吗{是函数吗?如果是,它缺少参数a和返回的类型。ask应该是函数还是变量?如果是函数,它需要返回一个std::string,您需要指定参数a的类型。如果是变量…我真的不明白std::string aska之后的内容是什么在这种情况下,你也弄乱了主函数中的括号,至少包含看起来更像是一个空函数。
std::string ask(std::string const &a)
{
std::string ask()
{
std::string ask(a)
void ask(std::string a)