C++ 错误:‘;字符串’;在命名空间中‘;标准&x2019;不将类型命名为std::String isAble(长D、int T、int B) #包括 第二组 { 公众: std::字符串可禁用(长D、整数T、整数B) { //.... //... } };

C++ 错误:‘;字符串’;在命名空间中‘;标准&x2019;不将类型命名为std::String isAble(长D、int T、int B) #包括 第二组 { 公众: std::字符串可禁用(长D、整数T、整数B) { //.... //... } };,c++,string,C++,String,上面的代码给出了一个错误:命名空间“std”中的“String”没有命名类型std::String isAble(长D,int T,int B) 我尝试了“使用名称空间std”和“使用std::string”的所有方法,但仍然不起作用。您的include语句是错误的 #include < string.h > class LongLongTripDiv2 { public: std::string isAble(long D, int T, int B) {

上面的代码给出了一个错误:命名空间“std”中的“String”没有命名类型std::String isAble(长D,int T,int B)
我尝试了“使用名称空间std”和“使用std::string”的所有方法,但仍然不起作用。

您的include语句是错误的

#include < string.h >
class LongLongTripDiv2
{
public:
    std::string isAble(long D, int T, int B)
    {
       //....
       //...
    }
};
#包括
第二组
{
公众:
std::字符串isAble(长D,int T,int B);
};

它是
std::string
而不是
std::string
它也应该是
#include
@πάνταῥεῖ 这是一个很好的实践,但我认为这并不重要,因为如何#include“”workdo read about string所以这个问题是因为string.h header没有声明std::string,它是一个C header,其中包含Cstring函数(strlen等)
#include <string>

class LongLongTripDiv2
{
public:
    std::string isAble(long D, int T, int B);
};