function-pointers

    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++程序员,我的第一个想法是简单地使用多态。只需使用所需的接口创建一些抽象类,然后从中派生出每组处理对象。当我想到另一个皱纹时,我的希望很快就破灭了。这些数据集是巨大的,导致有问题的功能被称

    29热度

    8回答

    当在C++中实现多态行为时,可以使用纯虚拟方法,也可以使用函数指针(或函子)。例如异步回调可以实现: 方法1 class Callback { public: Callback(); ~Callback(); void go(); protected: virtual void doGo() = 0; }; //Constructor and D

    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) 什么是实现这一目标的最简单的方法是什么?

    2热度

    4回答

    该程序根据传递给main的参数按字母顺序/数字排序行。 正在从事这个练习k & R现在: 添加选项-f将大写和小写叠加在一起,以便在排序过程中不区分大小写;例如,a和A比较相等。 是我在my_strcmp写的很好吗?并且它会与-r和-n结合使用吗? (r-逆序,n-数值排序)。 我想在这里问你的意见,因为在KLC维基解决方案不是这样的。 #include <stdio.h> #include <

    1热度

    3回答

    编译器如何知道正确的类型,这样的代码: class Base { protected: typedef View * ViewType; typedef boost::function<ViewType()> ActionType; typedef boost::unordered_map<std::string, ActionType> ActionMapTyp

    0热度

    2回答

    正常函数和函数指针之间有什么区别。 我知道的一种情况是,如果您在软件堆栈中使用了一个库,其中 只给出函数指针,那么您可以填写稍后使用 的指针。