ユーザ用ツール

サイト用ツール


literalとstatic_const

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
literalとstatic_const [2009/02/03 07:21]
admin
— (現在)
ライン 1: ライン 1:
-{{indexmenu_n>​25}} 
-====== literalとstatic const ====== 
  
- 
-以下のファイルをライブラリとしてコンパイルしてstcdll.dllを作るとします。 
- 
-<code cpp> 
-namespace stcdll { 
-    public ref class C 
-    { 
-    public: 
-        static const int SCI = 1; 
-        literal int LI = 2; 
-    }; 
-} 
-</​code>​ 
-このstcdll.dllを使うプログラムを考えます。 
- 
-<code cpp> 
-#using "​stcdll.dll"​ 
-int main() 
-{ 
-    int a[stcdll::​C::​LI]; ​  // OK 
-    int b[stcdll::​C::​SCI]; ​ // Error 
-    return 0; 
-} 
-</​code>​ 
- 
-literalで宣言した変数はコンパイル時でも値が読めるが、static constの方は読めない。 
- 
-Visual C++ 2005 EEだと、実行時にstatic constの値を読むとアプリが落ちる。(おそらくバグ) 
- 
-  



/var/www/html/virtual/cppcli/data/attic/literalとstatic_const.1233613294.txt.gz · 最終更新: 2013/12/23 09:07 (外部編集)