ユーザ用ツール

サイト用ツール




サイドバー

C++/CLI

CLR

実用編

その他

cli:initonly

initonly

initonlyで宣言されたメンバはコンストラクタでのみ値を設定できます。initonly staticで宣言されたメンバはstaticコンストラクタのみ値を設定できます。

ref class C
{
public:
    initonly static int x;
    initonly static int y;
    initonly int z;
    static C()
    {
        x = 1;
        y = 2;
        // z = 3; // Error
    }
    C()
    {
        // A = 2; // Error
        z = 3;
    }
    void sfunc()
    {
        // x = 5; // Error
        // z = 5; // Error
    }
};
int main()
{
    System::Console::WriteLine(C::x);
    System::Console::WriteLine(C::y);
    C c;
    System::Console::WriteLine(c.z);
    return 0;
}



/var/www/html/virtual/cppcli/data/pages/cli/initonly.txt · 最終更新: 2013/12/23 09:08 (外部編集)