C++ 为什么可以';t我在程序中声明一个字符串:";字符串是未声明的标识符";

C++ 为什么可以';t我在程序中声明一个字符串:";字符串是未声明的标识符";,c++,string,visual-c++,C++,String,Visual C++,我无法在程序中声明字符串: string MessageBoxText = CharNameTextBox->Text; 它就是不起作用。它表示字符串是未声明的标识符。我在名称空间或include或类似的内容中缺少了什么?请确保已包含此标题: #include <string> 然而,在函数范围中编写它并不是那么糟糕。但最好的是我之前建议的: 使用std::string作为: std::string MessageBoxText = CharNameTextBox->

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

string MessageBoxText = CharNameTextBox->Text;

它就是不起作用。它表示
字符串是未声明的标识符
。我在名称空间或include或类似的内容中缺少了什么?

请确保已包含此标题:

#include <string>
然而,在函数范围中编写它并不是那么糟糕。但最好的是我之前建议的:

使用
std::string
作为:

std::string MessageBoxText = CharNameTextBox->Text;

确保已包含此标题:

#include <string>
然而,在函数范围中编写它并不是那么糟糕。但最好的是我之前建议的:

使用
std::string
作为:

std::string MessageBoxText = CharNameTextBox->Text;

< >使用C++中的标准<代码>字符串< /Cord>类,您需要<代码>包含< /代码>。添加
#include
指令后,将在
std
命名空间中定义
string
,您可以将其称为
std::string

例如

#包括
#包括
int main()
{
std::string hw(“你好,世界!\n”);

STD::CUT> P>使用C++中的标准<代码>字符串类,您需要<代码>包含< /代码>。一旦添加了<代码>包含<代码>指令>代码>字符串<代码>,将在 STD< /COD>命名空间中定义,并且可以将其引用为<代码> STD::String

例如

#包括
#包括
int main()
{
std::string hw(“你好,世界!\n”);

STD::CUT< P>你是用C++编译的吗?微软的扩展名为.NET,而不是标准的ISO C++ + < /P> 在这种情况下,您应该执行以下操作:

System::String^ MessageBoxText = CharNameTextBox->Text;
另见以下文章:


你是用C++ C++语言编译的,微软扩展名为.NET,而不是标准的ISOC++/P> 在这种情况下,您应该执行以下操作:

System::String^ MessageBoxText = CharNameTextBox->Text;
另见以下文章:


我把它放在程序中,我已经尝试过了,但是我只需要在你的文件的顶部放上一百行错误。在你的文件的顶部,也许会发布一些代码?你确定你正在编译C++而不是C吗?请不要用名字空间STD,<代码> >初学者> <代码>。我想不会。叫做Visual C++,如果它只是C:/我把它放在程序中,我已经尝试过了,但是我只在你的文件的顶部放了一百行错误,在文件的顶部,也许会发布一些代码?你确定你正在编译C++而不是C吗?请不要用名字空间STD推荐<代码>;< /C>初学者,我认为它不是VisualC++,如果它只是C:/谁说“代码> ChannAtMeXbox”>文本< /代码>可以转换为STD::String?谁说<代码> CalnAtMeXBox > >文本< /代码>可以转换为STD::String?我只是编辑了史葛的答案,使其更好,然后刷新页面,它也显示了你的。+ 1。我刚刚编辑了史葛。让我们的答案更好,然后刷新页面,它也会显示您的页面。+1。