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; 但我已经看到了这

    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”来启动一个连续的实时抓取,并获取一个指向每次新帧到达时都会调用的函数的指针。因此,在一个普通的