掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
曖昧なオーバーロードを解決するには? (ID:71531)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
よくわからない曖昧さは、たいていの場合 ・プログラマの気づかぬところで行われている暗黙変換 が原因だったりする。 例: struct hoge { hoge(int); }; struct piyo { piyo(int); }; extern void func(hoge); extern void func(piyo); void xfunc() { func(0); } 上記コードがなぜ曖昧になるのか、どう直せば曖昧でなくなるのか、 コンパイルせずに机上で理解してみるべし。 っていうか、コンパイルエラーメッセージをなぜそのまま提出しないの? なぜきっちりエラーメッセージを全部読まないの? gcc-4 も VS2005 もきっちり読めば自己解決できるほど詳しくエラー表示してるんだけど。 たぶん VS2008 も同じくらい詳しいエラー表示をするはず。 # そこまで苦労するのなら BCC のまま逝く、という選択肢はないの?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.