VS 2013一直说“String”是未定义的,我不确定它是什么问题

时间:2015-12-07 15:17:11

标签: string namespaces c++-cli

我不确定字符串未定义的含义是什么,我试图谷歌它,但所有出现的只是关于字符串的随机内容。

#include "MyForm.h"
#include "String"

using namespace System::Windows::Forms;

[STAThread]
int main(cli::array<String^>^ args)
{
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);

    Organizer1::MyForm form;
    Application::Run(%form);
}

1 个答案:

答案 0 :(得分:3)

String在namesapce System

中定义

所以要么写

using namespace System;

或使用限定名称

int main(cli::array<System::String^>^ args)
                    ^^^^^^^^^^^^