cpp-book icon indicating copy to clipboard operation
cpp-book copied to clipboard

inline指定された変数(C++17)どう説明するか

Open yumetodo opened this issue 5 years ago • 2 comments

https://rinatz.github.io/cpp-book/ch04-01-declarations-and-definitions/ では

定義は重複が許されません。

とあり、それ自体は正しいのですが、inline指定されたとき、同一定義であれば重複していいというのが関数については古くから、変数についてはC++17からあります。~~これをスルーしてしまうとtemplateが説明できなくなります(ちらっとtempalteの説明を見た感じinline 指定が必要という誤った解説がされていたり関数テンプレートをやめてオーバーロードを使うなどというとんでも議論がされていてますがこれはまた別の話)~~

yumetodo avatar Nov 24 '20 05:11 yumetodo

関数については https://rinatz.github.io/cpp-book/ch04-05-inline-functions/ で説明が有りましたね、撤回してC++17のinline変数についてどう扱うかだけに絞ります

yumetodo avatar Nov 24 '20 05:11 yumetodo

これについては対象がC++11なのでスコープ外,という扱いで良さそうな気がします.論じるとしても補足的な説明に留まる感じではないでしょうか.

wx257osn2 avatar Nov 29 '20 06:11 wx257osn2