"字符串"类型无法解析Eclipse C++

Cuc*_*res -3 c++ string

我想这样做:

#include <string>

class Medicine{

    string name;


};
Run Code Online (Sandbox Code Playgroud)

但它根本不起作用.我尝试右键单击项目 - >索引 - >搜索未解决的包含,它说:未解决包含在项目中(0匹配).它也不能用于std :: string.我该怎么办?

And*_*owl 5

您应该完全符合string它所属的命名空间(std):

#include <string>

class Medicine {
    std::string name;
//  ^^^^^
};
Run Code Online (Sandbox Code Playgroud)

或使用using声明:

#include <string>

using std::string; // <== This will allow you to use "string" as an
                   //     unqualified name (resolving to "std::string")

class Medicine {
    string name;
//  ^^^^^^
//  No need to fully qualify the name thanks to the using declaration
};
Run Code Online (Sandbox Code Playgroud)

  • @CucerzanRares,当你说"它不起作用"并且不解释问题是什么时,一个程序员就死在世界的某个地方.请小心. (4认同)
  • @CucerzanRares:你能提供更多关于什么不起作用的信息吗?你从编译器得到什么消息? (2认同)
  • @CucerzanRares:请尝试编译这个简单的4行程序.*里面没有别的*.如果它没有编译,那么项目设置或某些全局Eclipse设置可能有问题.如果简单的最小4行程序编译,则意味着问题在于您拥有的其他内容 (2认同)