* 宣言 [#m1a7de19]
#contents

* 変数 [#vd7ff4c2]
#code(d,){{
int x1; // デフォルト値で初期化される
int x2 = 1; // 1で初期化される
int x3 = void; // 初期化処理は特にされない
}}

* 固定長配列 [#g9508c2c]
#code(d,){{
int[3] x1; // 全てデフォルト値で初期化される
int[3] x2 = {0,1,2}; // 0,1,2で初期化される
int[3] x3 = {0,1}; // コンパイルエラー(初期化子が不足)
int[2][2] x4; // 二次元配列 全てデフォルト値で初期化される
int[2][2] x5 = { {0,1} , {2,3} };
}}
* 可変長配列 [#l6351dd8]
- 可変長配列はArrayテンプレートによって生成されるclass。

#code(d,){{
int x1[]; // Std.Array!(int) x1; と同じ。何も指定されなければnullになる。
int x2[] = new int[5]; // 5の長さの配列を作成
}}

* 連想配列 [#p2571b72]
- 連想配列はHashtableテンプレートによって生成されるclass。

#code(d,){{
// keyがchar型,valueがintのHashtable
int[ char ] x; // Std.Hashtable!( char , int ) x; と同じ
}}
* 型推論 - auto [#s4ab5965]
#code(d,){{
class Hoge
{
  void func(){}
}

auto a = new Hoge(); // aはHogeと推論される
a.func();
}}

* 定数 - enum [#n28403b5]
#code(d,){{
enum int ONE = 1;
enum float TWO = 2.0f;
enum Vector3 BASIS_Z(0,0,1);
}}

    ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS