C++ 如何在c++;

C++ 如何在c++;,c++,string,function,char,C++,String,Function,Char,可能重复: 我有这样一个函数: char *foo() { } 如何使其返回字符串?我试过了 string foo() { } 但是编译器会抱怨。您这样做了吗: #include <string> using std::string; #包括 使用std::string; 另外,您使用的是gcc还是g++?即使 GCC 现在可以编译C++代码,建议使用G++。< /P> < P>尝试STD::String。标准功能位于std::命名空间中 std::string foo

可能重复:

我有这样一个函数:

char *foo()
{

}
如何使其返回字符串?我试过了

string foo()
{

}
但是编译器会抱怨。

您这样做了吗:

#include <string>
using std::string;
#包括
使用std::string;

另外,您使用的是
gcc
还是
g++
?即使 GCC 现在可以编译C++代码,建议使用G++。< /P> < P>尝试STD::String。标准功能位于std::命名空间中

std::string foo() 
{ 

} 

小心使用“using”指令,尤其是在头文件中。最好养成使用std的习惯::

有什么抱怨吗?嗯,它可能会发出一个关于无返回值的警告:vP。我的建议是从Hello World开始。显然,您知道如何编程,但只需要让编译器工作。@sbi,投诉是将代码转换为可执行程序的工具吗?(SCNR:)我忘记了使用std::string。这就是问题所在。这不像建议使用名称空间,呵呵。你唯一忘记的是在标准库类/函数前面键入“std::”。不要养成到处“使用std::string”或“使用名称空间”的习惯。(特别是在.h头文件中)