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()允许这将是问题的一个例子。如果有这样一个例子,我会将它标记为