掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
曖昧なオーバーロードを解決するには? (ID:71528)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
BCC5.5で書いていたライブラリをVC2008EEで使おうと思っているんですが コードの中で曖昧なオーバーロードが解決できないというエラーが大量に出てしまいました。 例えば、あるクラスで void hoge( const char* str ); void hoge( const void* ptr ); という関数が定義されていた時、引数に文字列リテラルを渡したら どちらを呼ぶか決められないと怒られてしまったんです。他にも Hoge( T* t ); bool operator==( T* t )const; bool operator==( const Hoge& hoge )const; という関数を持つクラスでHoge() == NULLという式でどちらの演算子を呼び出すか 決められないといわれてしまいました。 選ばれる関数によって大きく処理が違うので、ちゃんと呼び分けたいのですが 何分ソースが膨大なため、修正箇所ができるだけ少なくなる解決方法が知りたいです。 どなたかお知恵をお貸し願います。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.