There is no comment.
「System::Windows::Forms::Button^ button」??
そろそろ新しいWindows向けソフトウェアの構想がまとまってきたので、開発ツールを新しく購入する前の予行演習としてVisual C++ 2005 Express Editionを入手して、テストプログラムを組んでみたのだが、「Windowsフォームアプリケーション」で作成したソースコードを見て絶句。
DateTime now = DateTime::Now;
String ^msg = now.ToString();
MessageBox::Show(msg);
「^」って何? ポインタじゃないの? 「*msg」ではエラーなの?
で、ネットで調べてみたら、.NET Frameworkを利用したプログラムの言語は「C++」では無いことが判明。正確には「C++/CLI」という「C#」でも「Managed C++」でもない新しい言語体系で、「^」は「マネージ・オブジェクトの参照を示す記号で、アンマネージなポインタを示す『*』とは区別される(@ITより引用)」のだそうだ。
ところが、言語仕様の解説はどこを探しても見あたらない。アマゾン.co.jpで言語の本を探しても見つかるのは洋書ばかり……。
いや、まだ希望はあった。C言語といえばソフトバンクが刊行するプログラム専門誌「C MAGAZINE」、「C MAGAZINE」といえばC言語ではないか。この雑誌なら「C++/CLI」について言及しているはず。
「17年にわたりご愛読いただいてきた月刊『C MAGAZINE』ですが、2006年3月18日発売の4月号をもちまして休刊することとなりました(公式ホームページより)」
うそ!!?[:びっくり:]