#using
using namespace System;
int main(array^ args)
{
String^ text = gcnew String(L"Welcome to C++/CLI World!"); //string text = new string("Welcome to C++/CLI World!");
Console::WriteLine(L"文字の長さ:{0}", text->Length); //Console.WriteLine("文字の長さ:{0}", text.Length);
Console::WriteLine(L"{0}", text); //Console.WriteLine("{0}", text);
Console::ReadKey(); //Console.ReadKey();
return 0;
}
C++/CLIでのHello World プログラム
C++/CLIでのHello World プログラム
コメント部分はC#での相当する文です。
Re: C++/CLIでのHello World プログラム
最初の行のgcnew Stringは無駄というか,あまり書きませんね。
MSILになった時点で,gcnew Stringの記述があってもなくてもldstr命令になるので,コンストラクタが呼び出されることはないです。
なお,C#の方はエラーになります。これは,C++/CLIの方は形式的にはSystem::String::String(System::Char *)を呼び出す形になるためです。
MSILになった時点で,gcnew Stringの記述があってもなくてもldstr命令になるので,コンストラクタが呼び出されることはないです。
なお,C#の方はエラーになります。これは,C++/CLIの方は形式的にはSystem::String::String(System::Char *)を呼び出す形になるためです。