c – 为什么我不能在程序中声明一个字符串:“string is unclared identifier”

我无法在程序中声明一个字符串:

string MessageBoxText = CharNameTextBox->Text;

它只是不起作用.它表示字符串是未声明的标识符.我在命名空间或包含或类似的东西中缺少什么?

最佳答案
确保您已包含此标头:

#include <string>

然后使用std :: 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 unclared identifier” - 代码日志