cpp-book
cpp-book copied to clipboard
inline指定された変数(C++17)どう説明するか
https://rinatz.github.io/cpp-book/ch04-01-declarations-and-definitions/ では
定義は重複が許されません。
とあり、それ自体は正しいのですが、inline指定されたとき、同一定義であれば重複していいというのが関数については古くから、変数についてはC++17からあります。~~これをスルーしてしまうとtemplateが説明できなくなります(ちらっとtempalteの説明を見た感じinline 指定が必要という誤った解説がされていたり関数テンプレートをやめてオーバーロードを使うなどというとんでも議論がされていてますがこれはまた別の話)~~
関数については https://rinatz.github.io/cpp-book/ch04-05-inline-functions/ で説明が有りましたね、撤回してC++17のinline変数についてどう扱うかだけに絞ります
これについては対象がC++11なのでスコープ外,という扱いで良さそうな気がします.論じるとしても補足的な説明に留まる感じではないでしょうか.