c++ - 为什么我不能在我的程序中声明一个字符串 : "string is undeclared identifier"

标签 c++ string visual-c++

我不能在我的程序中声明一个字符串:

string MessageBoxText = CharNameTextBox->Text;

它只是行不通。它说 string is undeclared identifier。我在命名空间或包含或类似的东西中缺少什么?

最佳答案

确保你已经包含了这个标题:

#include <string>

然后使用std::string 代替string。这是因为 string 是在 std 命名空间中定义的。

并且不要在命名空间范围内编写:

using namespace std; //bad practice if you write this at namespace scope

然而,在函数范围内编写它并没有那么糟糕。但最好的是我之前建议的:

使用 std::string 作为:

std::string MessageBoxText = CharNameTextBox->Text;

关于c++ - 为什么我不能在我的程序中声明一个字符串 : "string is undeclared identifier",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7625105/

相关文章:

c++ - 初始化嵌套结构数组

c++ - 共享预编译头文件

c++ - GetClickablePoint 不适用于 UI 自动化

C++: "float"的 printf() 格式规范是什么?

c++ - 在展开堆栈之前获取回溯

c++ - fwrite 4 字符数组,将写入 7 而不是 4

c - 如何在 C 中打印具有特定字符的单词?

Java 字符串值作为语句的一部分?

java - Java C/C++ 转换中的指针

c++,将输入字符串转换为数字,转换失败不应返回零