function-pointers

    1熱度

    3回答

    編譯器如何知道正確的類型,這樣的代碼: class Base { protected: typedef View * ViewType; typedef boost::function<ViewType()> ActionType; typedef boost::unordered_map<std::string, ActionType> ActionMapTyp

    0熱度

    2回答

    正常函數和函數指針之間有什麼區別。 我知道的一種情況是,如果您在軟件堆棧中使用了一個庫,其中 只給出函數指針,那麼您可以填寫稍後使用 的指針。

    0熱度

    1回答

    我正在編寫一個使用插件的應用程序。有兩種類型的插件:Engine和Model。 Engine對象具有調用Model.velocity()方法的update()方法。 出於性能的考慮,這些方法允許要寫入C.這意味着,他們有時會用Python編寫,有時用C寫的 的問題是,這個力量做一個昂貴的Python功能呼叫Model.velocity()Engine.update()(並重新獲取GIL)。我曾考慮

    3熱度

    2回答

    我剛剛讀了這個Use C Struct in Objective C的問題,我想知道爲什麼有人想在結構中使用函數指針。 不會包裝類中的功能是否等同?

    11熱度

    2回答

    基本上我是一個C#開發, 我認識路C#確實,事件處理程序,代表,甚至... 但最新最好的方式來實現它的Python。

    4熱度

    4回答

    我在寫一些處理數據的代碼。有許多處理功能組可供用戶選擇,然後應用於數據集。我想在不同的地方實現所有這些組,但是因爲它們都採用相同的參數,並且都做了類似的事情,所以我希望它們具有通用的接口。 作爲一個很好的小型C++程序員,我的第一個想法是簡單地使用多態。只需使用所需的接口創建一些抽象類,然後從中派生出每組處理對象。當我想到另一個皺紋時,我的希望很快就破滅了。這些數據集是巨大的,導致有問題的功能被稱

    2熱度

    2回答

    我在這裏遇到了一些問題,我弄亂了機器代碼和函數指針,還有一點是我的代碼,VC++只是拒絕編譯。 這編譯,準確地按預期運行: #include <stdlib.h> #include <stdio.h> int main() { char tarr[] = {0xb8, 222, 0, 0, 0, 0xc3}; int (*testfn)() = tarr;

    54熱度

    8回答

    我有存儲在一個變量這樣的功能名稱: myvar = 'mypackage.mymodule.myfunction' 我現在想調用的MyFunction這樣 myvar(parameter1, parameter2) 什麼是實現這一目標的最簡單的方法是什麼?

    0熱度

    1回答

    給定以下代碼,我無法編譯。 template < typename OT, typename KT, KT (OT::* KM)() const > class X { public: KT mfn(const OT & obj) { return obj.*(KM)(); // Error here. }

    6熱度

    3回答

    以下代碼給出void b() { m = &A::a; };的編譯錯誤,指出A::a()受保護。 (這是 - 但這應該沒有問題) 但是,編寫B::a()時,編譯器並不在意。儘管它們的含義相同,我寧願A::a(),因爲它明確地指出a()是A. 那麼究竟是爲什麼A::a()禁止原因界定? 編輯 也許有人可以找到,如果A::a()在B::b()允許這將是問題的一個例子。如果有這樣一個例子,我會將它標記爲