【问题标题】:C++ error: ‘string’ has not been declaredC++ 错误:“字符串”尚未声明
【发布时间】:2011-02-22 20:49:54
【问题描述】:

在我的头文件中,我得到了

错误:“字符串”尚未声明

错误,但在文件顶部我有#include <string>,那么我怎么会得到这个错误?

【问题讨论】:

  • err...请提供源代码:)
  • 我遇到了#include <string.h> 不起作用的问题。包含没有错误,但它显示“错误:‘std::string’尚未声明”。将<string.h>改成<string>后,就可以了。

标签: c++ string header g++


【解决方案1】:

使用

std::string var;

using namespace std;
string var;

String 位于 std 命名空间中,因此您必须让编译器知道。

【讨论】:

  • 只要您在自己的翻译单位的隐私下进行。
  • @aschepler:生孩子
【解决方案2】:

string 位于 std 命名空间中,您必须使用 std::string 或通过 using 指令或 using 声明将其引入范围。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 2015-06-12
    • 2012-11-24
    相关资源
    最近更新 更多