[csharpll:0335] <fyi> C++/CLI : ISO化モメてる

Subject:
[csharpll:0335] <fyi> C++/CLI : ISO化モメてる
From:
FUKUDA, Fumiki <fukuda.fm@...>
Date:
Tue, 11 Apr 2006 14:31:50 +0900
X-Mailer:
Microsoft Outlook Express 6.00.2800.1506
Message-Id:
<05ff01c65d29$3c1a80d0$e5d2060a‐at‐stf.ncos.nec.co.jp>
επιστημηです。

C++標準化会議@ベルリン にて、C++/CLIが話題に上がったそうな。
ISO化に反対する勢力もあるみたい。反対派の言い分は:

「C++/CLI は CLIのC++バインディング/C++のスーパーセット/C++の拡張ではなく、
 "C++に似ている新しい言語であること"をマイクロソフトは認め、
 C++という名前は使うな」

ってことらしい。

さらに反対派は "C++/CLIの新しいキーワードを使うことなく、
C++と C++/CLI で動作が異なる" 例をあげてます:

template<typename T>
void f( T t ) { std::cout << t << std::endl; }

f( "hello" + 4 );
// C++: char * t = "o"
// C++/CLI: System::String t = "hello4"

f( 2 + "hello" );
// C++: char * t = "llo"
// C++/CLI: System::String t = "2hello"

…なるほど、C++/CLIでは"hello"がStringに暗黙変換
されるのが('+'より)先だから…これは確かにマズいよね。

スレッド

Navigation

検索

[検索ヘルプ]

Maintener: Tietew <www.tietew.jp>
Powered by Ruby on Rails, Mongrel, PostgreSQL, and Hyper Estraier.
click here