ページ 11

C++における宣言について

Posted: 2016年6月13日(月) 00:59
by .Poizun
質問ばかりですみません。
関数を宣言する際に
int chara.x;
のように文字列の中にピリオドを入れたら、
int chara_x;
のように普通に宣言した時と何が変わるのでしょうか。
また、int chara[x];
と宣言した際の違いも教えてください。、

Re: C++における宣言について

Posted: 2016年6月13日(月) 01:43
by みけCAT
.Poizun さんが書きました:関数を宣言する際に
これはどういうことでしょうか?
以下、とりあえず変数の宣言について解答します。
.Poizun さんが書きました:int chara.x;
のように文字列の中にピリオドを入れたら、
int chara_x;
のように普通に宣言した時と何が変わるのでしょうか。
ピリオドは標準で識別子として使える文字ではないので、多くの場合コンパイルエラーになるでしょう。
アンダーバーは標準で識別子として使える文字であるので、重複などの他の間違いが無ければコンパイルが通るでしょう。
.Poizun さんが書きました:また、int chara[x];
と宣言した際の違いも教えてください。、
xがマクロの場合は、それがどう展開されるかによります。
xがconstでない変数の場合は、標準ではサポートされない可変長配列になります。

Re: C++における宣言について

Posted: 2016年6月13日(月) 02:01
by .Poizun
回答ありがとうございます。おかげさまで理解することができました。
int chara_x;と宣言しておくのは大丈夫なんですね。