不工作這是我在.h文件中的函數:返回字符串;而不大括號
static std::string ReturnString(std::string some_string)
return ("\t<" + some_string + " ");
編譯器(克++ -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 + " ";
}
也可以。
請問有人請給我解釋一下嗎?我是否缺少一些字符串的基本知識?
謝謝。
的功能只是基礎知識:你總是要附上大括號之間的函數體,即使它只有一條線長。這就是它。 – Nbr44