C++相談室 part69
■ このスレッドは過去ログ倉庫に格納されています
0032デフォルトの名無しさん
2009/05/05(火) 11:02:21イニシャライザが空の括弧(要するに()のこと)の場合はdefault-initializeされ、
PODに対してのdefault-initializeとはzero-initializeであって、
スカラー型に対してのzero-initializeとはその型での値0をセットすることである
と決められてる
だからint()は0初期化が保証されてると考えておk
ちなみにint i;みたいなのは「イニシャライザなし」であって()で初期化する場合とは区別される
イニシャライザなしの場合は非PODはdefault-initializeだが、PODの場合は不定値と決まっている
■ このスレッドは過去ログ倉庫に格納されています