【问题标题】:Unusual error with assigning string to variables将字符串分配给变量时出现异常错误
【发布时间】:2015-02-10 23:11:40
【问题描述】:

我无法将字符串分配给变量。应该是

#include <string>
using namespace std;
string Name1 = "hello";

但是当我编译这个时,我得到一个错误,字符串没有命名类型。

有人可以帮我吗?

【问题讨论】:

  • 还有更多信息可以帮助重现这个吗?我不认为您提供的代码行是有效的、可编译的程序。将其包装在标准 int main 中不会产生任何错误:codepad.org/X7bmTmYs
  • 谢谢,但即使这样也不适用于我学校的 C++ 编译器。它适用于codepad.org和其他网站,所以我使用的编译器一定有问题。
  • 代码看起来不错,应该可以编译。您使用的是哪个编译器?你能粘贴编译器的输出吗?
  • 您遇到了编译器错误。请提供您的编译器版本,如果可能的话,请提供一个完整的可编译示例来重现该问题。因为你的代码不能在任何东西上编译。您还可以粘贴确切的编译器错误输出。

标签: c++ string


【解决方案1】:

如果你使用的是 C++,那么你应该像这样在类型名称前面添加 std 命名空间

std::string

或者您可以在该行之前添加 using namespace std; 以使 std 命名空间的内容直接可用。

【讨论】:

  • using namespace std; 是一个非常糟糕的建议。希望澄清并仅在必要时使用来自std 的标识符。试试using std::string;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-16
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多