function-overloading

    7熱度

    2回答

    可能重複: Why can't my C++ compiler deduce template argument for boost function? Isn't the template argument (the signature) of std::function part of its type? 我有以下幾點: #include <functional> void Foo(std

    2熱度

    2回答

    我有一個創建方法,如下所示,我想(如果返回是一個空指針)從中獲取錯誤。不過,我想這個錯誤處理是可選的,而不是調用該函數的要求。 代碼: class foo { foo() {...}; public: ~foo(); static foo* createFoo(int aparam = 42, int bparam = 10, int& error = ?) {

    0熱度

    1回答

    我將首次開始使用繼承,並且我有一個關於如何命名我的類之一的問題。 我有一個員工類,其中2個應用程序將使用,其中一個應用程序需要稍微改變一組數據。 我的計劃是爲一個應用程序創建一個基本的員工類,爲另一個應用程序創建另一個繼承此類的類。 我應該將它們命名爲Employee還是通過不同的命名空間訪問? App1.Employee.GetEmployees App2.Employee.GetEmploy

    1熱度

    2回答

    以下代碼重載函數CandyBarFunc。第一個原型定義了函數,以便修改結構的值。第二個原型定義了該函數,以便它只顯示傳遞結構的內容。問題是,當我運行控制檯程序時,屏幕上除了按任意鍵之外沒有任何內容出現... 我試圖調試它,發現第一個原型正常工作(我將顯示功能從第二個原型添加到第一個原型一)因爲修改並顯示結構的內容。因此,看起來重載不起作用,因爲第二個函數原型在執行期間沒有被調用,因爲控制檯屏幕上

    1熱度

    4回答

    我想下面的代碼重載一個簡單的函數來爲多種類型工作。但是,它不能編譯。有人可以告訴我什麼是錯的,以及如何解決這個問題? typedef struct str1_type { int f1; int f2; } STR1; typedef struct str2_type { char f1[100]; char f2[100]; }STR2;

    4熱度

    1回答

    我有一個對象的過載函數默認值的問題。 如果我有一個函數簽名如下,默認值只能評估一次或每次? class X { public: f(const RWDate& d=RWDate::now()); } // when calling f() do I get the current time each time? X z; z.f(); // is the def

    13熱度

    6回答

    STL是充滿了這樣的定義: iterator begin(); const_iterator begin() const; 由於返回值不參與重載決議,唯一不同的是這裏的功能是const。這是重載機制的一部分嗎?什麼是編譯器的解決像線算法: vector<int>::const_iterator it = myvector.begin();

    4熱度

    1回答

    我有以下功能: public static V AddIfNotPresent<K, V>(this Dictionary<K, V> store, K key) where V : new() public static V AddIfNotPresent<K, V>(this Dictionary<K, V> store, K key) 首先...是有可能超載的功能以這種方式? 如果超

    11熱度

    4回答

    我有2層重載C#的功能是這樣的:使用OleCommand和其他的SqlCommand爲函數的返回值 private void _Insert(Hashtable hash, string tablename, Func<string, object[], SqlCommand> command) private void _Insert(Hashtable hash, string tablen

    0熱度

    1回答

    我有一個解決方案,其中有幾個項目。其中一個項目是一組通用代碼,它們將驅動幾個不同的客戶端應用程序和一個服務器應用程序。我有一個名稱空間Common,它本身在一個項目中。這個命名空間有幾個公共功能:Formater和UnFormater。這些功能在各種其他項目中都能正常工作。但是,在一些項目中,我希望能夠重載這些功能。過載將採用僅適用於該特定項目的數據結構,並將其變爲CommonFormater和U