Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决C++中的模糊函数选择?_C++_Overloading_Ambiguous - Fatal编程技术网

如何解决C++中的模糊函数选择?

如何解决C++中的模糊函数选择?,c++,overloading,ambiguous,C++,Overloading,Ambiguous,如何选择要调用的重载函数 考虑以下代码: void foo std::向量常量和变量; void foo std::向量变量; 例如,在上面的代码中,我想调用void foo std::vector;,我试过: 空栏 { std::载体tmp; footmp; foostatic\u castfoo和static\u castfoo为什么都需要?如果需要,你可以从const引用创建一个副本,如果你不需要副本,为什么要使用按值获取向量的重载?如果你真的需要两者,你可以静态\u castfoo和st

如何选择要调用的重载函数

考虑以下代码:

void foo std::向量常量和变量; void foo std::向量变量; 例如,在上面的代码中,我想调用void foo std::vector;,我试过:

空栏 { std::载体tmp; footmp;
foostatic\u castfoo和static\u castfoo为什么都需要?如果需要,你可以从const引用创建一个副本,如果你不需要副本,为什么要使用按值获取向量的重载?如果你真的需要两者,你可以静态\u castfoo和static\u castfoo这样的函数吗?@idclev46305818,我在真正的程序中不需要它,我只是eager知道这是否可能。我很确定在普通命名函数调用foothing中没有可能的参数类型会有帮助。使用foo的唯一方法是将名称foo转换为对函数的特定引用或指向函数类型的指针,正如@ColonD所建议的那样。如果您认为没有重复的参数可以回答您的问题,那么您需要做更多的工作韩列出了他们的名字,并说他们没有回答你的问题。你需要解释为什么他们不适用于你的情况。你对这个问题的答案中的静态演员阵容不满意吗?