C++相談室 part45
■ このスレッドは過去ログ倉庫に格納されています
0361デフォルトの名無しさん
2005/12/10(土) 12:45:27(3.6.2) を厳密に解釈すると
1. a, b, c, d が 0 で初期化 (zero-initialization) される.
2. a が 3 で初期化される.
("static initialization" のうちの "constant expression" による初期化)
3. c, d がこの順で各々 a, b で初期化される.
("dynamic initialization".ただし実装は,この初期化をエントリポイント以降で
真に初期化が必要とされる瞬間まで遅延することが許される)
になるかと思います.従って,c == 3 も保証されるかと思います.
■ このスレッドは過去ログ倉庫に格納されています