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?