【发布时间】:2013-07-12 11:51:44
【问题描述】:
这是我在 .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 + " ";
}
也可以。
有人可以向我解释一下吗?我是否缺少一些字符串的基本知识?
谢谢。
【问题讨论】:
-
只是函数的基本知识:你总是必须用花括号将函数体括起来,即使它只有一行长。就是这样。
标签: c++ xml string curly-brackets