- Visual Studio 2015©2ch.net
299 :デフォルトの名無しさん[sage]:2014/12/05(金) 21:24:19.36 ID:vDUAnmlz - 別にconstexprになってなくてもいいのか。
コンパイル時定数なんだから、作られる経緯によらないとはいえ「賢い!」って思っちゃうね。 http://i.imgur.com/Kydo1Xv.jpg
|
- Visual Studio 2015©2ch.net
301 :デフォルトの名無しさん[sage]:2014/12/05(金) 21:40:20.64 ID:vDUAnmlz - そのあと気付いたんだが、コンパイル後はカーソル当てるとその定数を示してくれるのに、
デバッガ動かしてその位置に行ったとき(右側)では未初期化整数になってるwww http://i.imgur.com/arnfhNG.jpg
|
- Visual Studio 2015©2ch.net
305 :デフォルトの名無しさん[sage]:2014/12/05(金) 22:09:48.16 ID:vDUAnmlz - >>303
うん、そやね。 じゃあ、ってことで static const auto size = ってやってみたんだよ。そしたら、 ・コンパイル後はカーソルを当てても数値が示されない(空っぽ) ・デバッグ実行時は、代入前でもカーソルを当てると 2048 と示される ・代入行はスキップされる となった。 あれ?関数内の static 整数って初回実行時は初期化されるんじゃなかったっけ?
|