在C++中是否有可以相互重载的最大数量的函数?函数重载的最大数量?
我越来越困惑“没有匹配的功能”错误。我有一个超载的encode
函数,其中包含我编码的每个结构/值类型(包括数组/矢量模板)的约900个不同版本。编码函数根据哪些字段需要编码来相互调用。
如果我将encode(std::string)
函数放在文件底部(.h & .cpp),则对其的调用返回“无匹配函数”。如果它靠近顶部,那么它们不会。
发生了什么事情,更重要的是,我该如何解决这个问题?
(linux的gcc版本4.6.1)
900重载?! – ronag 2012-01-12 21:25:11
你有900重载?????? ?? ?????我会先适当地分组重载,通常大多数编译器都支持一个版本选项...阅读你的编译器手册.. – Nim 2012-01-12 21:25:13
为什么你认为900重载是很多? '流运算符<<(stream,smtn_other)'的重载是什么? – Lol4t0 2012-01-12 21:30:05