BohYoh.comトップページへ
C & C++ FAQ
目次

C++ int a(5);という宣言は何ですか。

 C++では、初期化子を伴うスカラ型変数の宣言は、以下の3種類で行えることになっています。いずれもaを5で初期化します。

int a = 5; /* 形式A:CとC++ */ int a = {5}; /* 形式B:CとC++ */ int a(5); /* 形式C:C++特有 */

 C++で新しく導入された《形式C》は、引数を一つだけ受け取るコンストラクタの呼び出しと同じ形式です。

■ 根拠 ■
標準C++ 1st §8.5 Initializers
標準C++ 2nd §8.5 Initializers

戻る

BohYoh.comロゴ