C++には、お互いに過負荷をかける関数が最大数ありますか?関数のオーバーロードの最大数は?
「一致する機能がありません」というエラーが発生しました。私はオーバーレイされたencode
関数を持っています(配列/ベクトルのテンプレートを含む)私はエンコードしている各構造体/値型の約900の異なるバージョンです。エンコード関数は、エンコードする必要があるフィールドに応じて互いに呼び出します。
ファイルの末尾に自分のencode(std::string)
関数を置くと、その呼び出しは "no matching function"を返します。それがトップの近くにあるなら、それはしません。
何が起こっているのか、もっと重要なのはどうすればいいですか?
(Linuxのgccのバージョン4.6.1)
900オーバーロード – ronag
あなたは900の過負荷を持っていますか? ?? ?????私は適切に過負荷をグループ化することから始めます。通常、ほとんどのコンパイラはバージョンオプションをサポートしています...コンパイラのマニュアルを読んでください。 – Nim
なぜ900の過負荷が多いのですか? 'stream operator <<(stream、smtn_other)'のオーバーロードはどうですか? – Lol4t0