定数 (プログラミング)
初期化した定数を利用することを参照という。定数は宣言時に必ず初期化を伴うので、言語仕様の未定義動作を突くようなことがない限り、不正な値が使用されることはない。
初期化に関連する未定義動作の例として、C++11規格よりも前のC++では、静的ローカル変数の初期化はスレッドセーフ性が保証されないため、複数のスレッドからの同時初回アクセスにより不定な値が参照されうるという未定義動作を引き起こす。これはconst修飾された静的ローカル変数にも当てはまるが、コンパイル時定数となるケースは該当しない。