function-pointers

    2熱度

    1回答

    最近我一直在設計一個Thread類的庫,我做了下面這樣的主題抽象類: class Thread { public: run() { /*start the thread*/ } kill() { /*stop the thread*/ } protected: virtual int doOperation(unsigned int, void *) = 0;

    2熱度

    7回答

    與TCL合作,我想實施類似Strategy Pattern的東西。我想通過TCL功能打印輸出的「策略」,所以我可以輕鬆地在打印到屏幕和打印到日誌文件之間切換。在TCL中做這件事的最好方法是什麼?

    10熱度

    8回答

    對於我的Java遊戲服務器,我發送數據包的操作ID,它基本上告訴服務器數據包的用途。我想將每個Action ID(一個整數)映射到一個函數。有沒有辦法做到這一點,而不使用開關?

    48熱度

    8回答

    我正在使用一個API,要求我傳遞一個函數指針作爲回調。我試圖從我的班級使用這個API,但是我收到了編譯錯誤。 以下是我從我的構造函數做的: m_cRedundencyManager->Init(this->RedundencyManagerCallBack); 這並不編譯 - 我得到以下錯誤: Error 8 error C3867: 'CLoggersInfra::RedundencyMan

    4熱度

    9回答

    我習慣認爲成員函數只是普通函數的一個特例,其中成員函數在'this'指針的參數列表的開始處有一個額外的參數,也就是說,成員函數應該起作用。我用的boost ::功能在過去這樣的,從來沒有遇到過任何問題: boost::function f<(void)(MyObject*, int, int)> = &MyObject::method_that_takes_two_ints; 但我已經看到了這

    22熱度

    5回答

    靜態成員函數和extern「C」鏈接函數有什麼區別?例如,當在C++中使用「makecontext」時,我需要傳遞一個指向函數的指針。 Google建議使用extern「C」鏈接,因爲「makecontext」是C.但是我發現使用靜態作品也是如此。我只是幸運還是... class X { public: static void proxy(int i) {} } makec

    0熱度

    3回答

    我想傳遞一個COM方法作爲函數的參數,但我得到這個錯誤(微軟(R)32位C/C++優化編譯器版本爲15.00.30729.01的80x86): 錯誤C3867:'IDispatch :: GetTypeInfoCount':函數調用缺少參數列表;使用「&的IDispatch :: GetTypeInfoCount」創建一個指向成員 我缺少什麼? 非常感謝。 #include <atlbase.h>

    5熱度

    2回答

    首先,我不得不承認,我的編程技能相當有限,而且我接管了一個(非常小的)現有的C++ OOP項目,我嘗試推送自己的東西。不幸的是,遇到超出我所知的問題,我希望能在這裏找到一些幫助。我正在使用第三方庫(無法更改)從相機中抓取圖像,並在此處使用一些佔位符名稱。 第三方庫有一個函數「ThirdPartyGrab」來啓動一個連續的實時抓取,並獲取一個指向每次新幀到達時都會調用的函數的指針。因此,在一個普通的