- C++相談室 part111
748 :デフォルトの名無しさん[sage]:2014/03/25(火) 01:04:00.38 ID:PVErYtjz - >>734
コンパイラがなにっていうか、関数がでかすぎるとかコンパイラ実装にとって何かしら都合が悪けりゃ 展開しないだろうし、インライン展開を抑止するコンパイルオプションだってあるだろうし。
|
- C++相談室 part111
750 :デフォルトの名無しさん[sage]:2014/03/25(火) 01:06:44.12 ID:PVErYtjz - >>736
|
- C++相談室 part111
769 :デフォルトの名無しさん[sage]:2014/03/25(火) 13:12:17.25 ID:PVErYtjz - >>736,761
(>750 で書き込んだつもりになってて書けてなかった) 7.1.2 [dcl.fct.spec] p4 "An inline function shall be defined in every translation unit in which it is odr-used ..." っていうことになってるんだよ。これに従えば「コンパイルできたとき〜」とか「リンカが〜」とかそもそも 考える余地が無い。 ・・・どういうわけか gcc も clang も警告が出るだけでエラーにはしないみたいだけど。 なんか読み違えてるのかな?
|