- C++14/C++1z 20
608 :デフォルトの名無しさん[sage]:2015/07/11(土) 21:38:57.56 ID:Yv9cPz5q - だからさ、上から下というのが無いとアプリケーションコードがシステムヘッダーに影響して悲惨なことになるだろ
|
- C++14/C++1z 20
611 :デフォルトの名無しさん[sage]:2015/07/11(土) 22:01:02.75 ID:Yv9cPz5q - >>609
例えば hoge.h void g(short); inline void f() { g(1); } //上のを呼んでるつもり app.cxx void g(int) {...} //知らないで同名の関数を宣言、実際にはこっちが呼ばれてしまう この例だとnamespace使って回避もできるけど、いちいち気にしてたらきりない
|
- C++14/C++1z 20
615 :デフォルトの名無しさん[sage]:2015/07/11(土) 22:55:33.43 ID:Yv9cPz5q - そりゃー互換性をぶっ壊していいなら何でもできるよ
具体的にはモジュールが入ってかつ完全に#include捨てていなら、つまりDやC#みたいにしていいならできる 前方宣言を取り除くためだけに、C言語のヘッダーファイルを読めないC++になって誰からも見向きされなくなってもいいってんなら提案してみたら? それこそ迷走だけどな
|