トップページ > プログラム > 2015年07月11日 > Yv9cPz5q

書き込み順位&時間帯一覧

13 位/161 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000001203



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C++14/C++1z 20

書き込みレス一覧

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++になって誰からも見向きされなくなってもいいってんなら提案してみたら?
それこそ迷走だけどな


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。