144得票1回答
避免模糊匹配异常

我正在通过反射调用一个类型上的静态方法Parse,因为我不知道编译时对象的类型(但我知道它有一个接受字符串参数的Parse方法)。 然而,我遇到了一个模糊匹配异常,可能是因为有很多重载的Parse方法,每个方法都接受单个对象(例如字符串、整数、双精度等)。 我该如何在方法调用中更具体,以确...

92得票3回答
为什么最负的整数值会导致关于函数重载模糊的错误?

我正在学习C ++中的函数重载,并遇到了这个问题:void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" &l...

47得票3回答
当多个基类具有相同名称的成员函数时,我该如何解决函数调用的歧义问题?

我有一个与C++中的多重继承相关的基本问题。如果我有如下所示的代码: struct base1 { void start() { cout << "Inside base1"; } }; struct base2 { void start() { cout <...

44得票2回答
字面值 `0` 作为 int 和 const string& 参数的有效候选项导致调用模糊。

我最近修复了一个bug。 在以下代码中,其中一个重载函数是const的,而另一个则不是。通过使这两个函数都变为const,这个问题将被解决。 我的问题是为什么编译器只在参数为0时才抱怨它。#include <iostream> #include <string> ...

35得票3回答
Java:重载构造函数的选择

根据这个问题,Java在尝试选择重载构造函数时会选择“最具体”的选项。 在这个例子中:public class Test{ private Test(Map map){ System.out.println("Map"); } private Test(...

28得票4回答
如何修复“模棱两可”的函数调用?

我正在为课程编写C++程序,我的编译器因“多义”函数调用而发出警告。我怀疑这是因为有几个定义了不同参数的函数。 有什么方法可以告诉编译器我想使用哪一个函数?除了具体情况下的修复措施外,是否有一般规则(例如类型转换)可以解决这些问题? 编辑: 在我的情况下,我尝试在cout语句中调用abs...

26得票3回答
当一个类和一个函数拥有相同的名称时会发生什么?

#include <iostream> using namespace std; struct test { test(){cout<<"class"<<endl;} }; void test(){cout<<"function"&lt...

26得票7回答
当参数为空时如何解决歧义?

编译以下代码会返回错误The call is ambiguous between the following methods or properties。由于我无法将null显式转换为这些类中的任何一个,如何解决它?static void Main(string[] args) { F...

21得票8回答
"redundant cast to java.lang.Object"警告对必要的转换进行了强制转换

考虑这个最小可复现示例: interface Code { static void main(String[] args) { symbol( String.valueOf( true ? 'a' : ...

13得票3回答
SpringBoot @RestController,发现模糊映射

嗨,我在我的示例中有一个简单的RestController:@RestController public class PersonController { @RequestMapping(name = "/getName", method = GET) public Stri...