method-overloading

    -2热度

    1回答

    我有这个类: class A{ template<typename Type = int32_t> Type b(){} template<typename Type = int32_t> Type b(Type a, Type b){} } 而且我想获得一个指针的函数b<int>()和b<int>(int, int) 我试过,但它不知道哪个一个接: auto t = (

    1热度

    1回答

    我有一个方法是采取签名中的对象的参数。我想传递该对象而不是许多参数,另一方面,我不想更改现有方法的签名,因为它已在多个位置使用。所以基本上我想要两种方法。但是当我试图编写代码时,它给了我错误Duplicate function implementation。 getSearchData(fetchData: FetchData,languageCode: string, sorting: stri

    3热度

    1回答

    我正在研究超载问题,而且我完全被升级困惑。我查看了SO(implicit conversion sequence in function overloading)中的一些文章,我确定有更多文章可用,但无法找到正确的文章。我也是指http://www.dcs.bbk.ac.uk/~roger/cpp/week20.htm。 我在看Stroustrup的C++编程特别版,并且遇到了下面的解释。 Fin

    0热度

    1回答

    我试图让编译器推导出正确的函数模板。 考虑下面的代码,正确的模板功能,推导出... class TestBase{}; template <typename c, typename RT, typename T0> inline void CallF(RT(c::*M)(T0), TestBase* pObject, std::vector<OVariant> args) { /

    0热度

    1回答

    我有一个函数,最多需要4个参数,它们都是可选的。而且,所有参数都有默认值,用户可以指定他想要的任何参数组合。 所以,如果我有这样的: void func (const A &a = A(), const B &b = B(), const C &c = C(), const D &d = D()); 用户可以使用它作为func(A(), B())但不是func(B(), C())。 有什么办法

    1热度

    2回答

    根据我的理解C专家Objective-C是一种动态绑定语言,不允许重载类中的任何方法。 但有一两件事让我感到愤怒,如果我写两个方法具有相同的名称,但不同数量的参数列表,如: // Which is not allowed in objective-c -(void)updateValue:(int)intVal{ } -(void)updateValue:(float)floa

    -1热度

    2回答

    我正在研究这个问题,不能这样做,并不确定是否我甚至不明白什么方法超载真的是。任何人都可以解释它是什么(因为我在网上找到的资源不是很好),并且可能修复我所犯的错误? 的问题是:重载产品的方法,以允许其他类型的值相乘: 两个双打 一个int和双 一个双键和一个int 3整数 三项双打 我收到错误说: - 可能有损从双倍转换为int(第13,16,19) - 产品2 /产品3已被定义 - 方法期望类型i

    0热度

    2回答

    有在ArrayList的2点覆盖的方法: 公共布尔添加(E E) 公共无效加载(INT指数,E元件) 哪些一般规则,根据add(longArg)无法打包并致电add(E e),给我编译错误(因此实际上禁止我从溢出呼叫到add(E e): ArrayList<Long> lst = new ArrayList<>(); lst.add(2); // c.ERR, see below

    1热度

    1回答

    试图用PHP实现method overloading(不要与PHP manual的重载定义混淆),不容易有明显的折衷,因为PHP的性质你必须有一个方法并且if或switch声明里面提供重载,它创建的程序代码难以用长方法读取。 在PHP中有方法重载有什么好处,它可以以任何其他方式实现吗? class MyClass { public function doMany($input) {

    1热度

    3回答

    考虑下面的方法签名: func doSomething(_ boolToConsider: Bool = false, _ stringToConsider: String? = nil) 在以下的错误结果的方式调用此方法: doSomething("foo") 为什么不斯威夫特承认,我是打算使用默认的boolToConsider和提供的stringToConsider?