gpt4 book ai didi

c++ - 返回字符串;没有大括号就无法工作

转载 作者:行者123 更新时间:2023-11-28 07:31:21 32 4
gpt4 key购买 nike

这是我在 .h 文件中的函数:

static std::string ReturnString(std::string some_string)
return ("\t<" + some_string + " ");

编译器 (g++ -std=c++0x -pedantic -Wall -Wextra) 抛出这些错误:

error:expected identifier before '(' token
error:named return values are no longer supported
error:expected '{' at end of input
warning: no return statement in function returning non-void [-Wreturn-type]

但是,

static std::string ReturnString(std::string some_string)
{
return ("\t<" + some_string + " ");
}

工作正常。甚至,

static std::string ReturnString(std::string some_string)
{
return "\t<" + some_string + " ";
}

也有效。

有人可以给我解释一下吗?我是否缺少一些字符串的基本知识?

谢谢。

最佳答案

static std::string ReturnString(std::string some_string)
return ("\t<" + some_string + " ");

这实际上是您缺少的 C++ 基础知识。在 C++ 中,函数体必须括在花括号 {} 中。因此,上述函数的正确定义是:

static std::string ReturnString(std::string some_string)
{
return ("\t<" + some_string + " ");
}

关于c++ - 返回字符串;没有大括号就无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17614320/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com