callback相关内容
注意:提供的答案很快就会到达(我应该问一个问题,我知道答案吗?)。 给定下面的C库与回调事件,要求设置缓冲区,如何以类型安全的方式编写适当的C ++ / CLI包装? //回调签名 typedef void(__cdecl * BUFFERALLOCATOR)(void * opaque,void ** buffer); //包含库上下文的struct struct l
..
我需要将一个方法绑定到一个函数回调中,除非这个代码段不合法,如 demote-boostfunction-to-a-plain-function-pointer 。 行为? struct C { void m(int x){ (void) _asm int 3; }}; typedef void(* cb_t)(int); int main(){ C c;
..
我需要将一个方法绑定到一个函数回调中,除非这个代码段不合法,如 demote-boostfunction-to-a-plain-function-pointer 。 行为? struct C { void m(int x){ (void) _asm int 3; }}; typedef void(* cb_t)(int); int main(){ C c;
..
有没有任何C ++ GUI工具包支持将回调函数定义为C ++ 11 lambda表达式?我相信这是一个独特的使用C#(至少与C ++相比)编写基于GUI的程序。对于使用lambda表达式作为参数的函数,我应该使用什么类型的签名?如何支持隐式转换? 解决方案 是否有任何C ++ GUI工具包支持将回调函数定义为C ++ 11 lambda表达式? 指针,那么你至少可以使用不捕获任何
..
有没有任何C ++ GUI工具包支持将回调函数定义为C ++ 11 lambda表达式?我相信这是一个独特的使用C#(至少与C ++相比)编写基于GUI的程序。对于使用lambda表达式作为参数的函数,我应该使用什么类型的签名?如何支持隐式转换? 解决方案 是否有任何C ++ GUI工具包支持将回调函数定义为C ++ 11 lambda表达式? 指针,那么你至少可以使用不捕获任何
..
我需要能够有一个超类执行由继承自它的类定义的回调。我对C ++比较陌生,从我可以告诉它看起来像成员函数指针的主题是一个非常阴暗的区域。 我已经看到了问题的答案和随机博客帖子讨论各种各样的事情,但我不知道他们是否专门处理我的问题在这里。 这里是一个简单的代码块这说明我想做什么。这个例子可能没有什么意义,但它准确地类似于我试图写的代码。 class A { protected:
..
我试图编写一个静态回调函数,该函数从同一类中的另一个静态函数频繁调用。我的回调函数需要 emit 一个信号,但由于某种原因,它只是没有这样做。我把它放在一个调试器和插槽从来没有被调用。然而,当我放置代码我用来 emit 在非静态函数中的数据,它的工作原理。有没有原因,我不能从静态函数发出信号?我尝试声明一个类的新实例,并调用emit函数,但没有运气。 class Foo { sign
..
有没有一些库可以让我轻松方便地在c ++中创建面向对象的回调? 例如,埃菲尔语具有“代理”的概念更多或更少的工作如下: class Foo { public: Bar * bar; Foo(){ bar = new Bar(); bar-> publisher.extend(agent say(?,“Hi from Foo!”,?)); bar-> invoke
..
我有一个库,我需要使用它定义如下: typedef void CallbackFunction(const int&一世); ,并且具有注册回调的功能,如下所示: void registerCallback(CallbackFunction * pCallback); 因为我想捕获在回调中使用的几个变量的状态, 't只需使用一个简单的函数。我最
..
如标题所示,我在基于类的C ++结构中实现OpenCV的mouseCallback函数时遇到了一些麻烦。让我解释一下。我已经定义了一个名为BriskMatching的类,其中我创建了一个名为mouseCallback的成员函数,其中包含OpenCV需要的正确参数(请参阅下面的代码片段)。 ** Briskmatching.h ** 类BriskMatching { public
..
如果您有模板类或模板函数(或两者的组合),那么如何绑定该函数(保留模板类型参数)? 我在下面的一篇文章中给出了一些关于基本语法的帮助,使用显式的模板类型参数绑定到函数,但是失去了提供模板类型参数的能力。 是否可以让它工作,以便仍然可以为未来的调用提供模板类型参数? 清理了很多代码,但是它显然不会编译,因为我找不到正确的语法,(是否有任何方法这样做)? 删除“向量”要求简化:
..
有C库(我不能改变),它支持类型的回调函数。 void(* callback) void * appContext,int eventid) 我想设置一个C ++函数作为回调。 具体来说我有以下问题? 在“extern C” 之后声明回调函数成员函数需要是静态的吗?是否可以使用非静态成员函数?如果是,我该怎么办?并且什么时候推荐使用
..
我有这样存储回调函数的结构: template命令; 命令comm; virtual T Execute()const { if(comm) return comm(); return NULL; }
..
我使用Boost.Asio在C ++ 11中创建一个服务器应用程序。我创建了一个类 Server ,它负责接受新的连接。它基本上只是: void Server :: Accept(){ socket_.reset(new boost :: asio: :ip :: tcp :: socket(* io_service_)); acceptor_.async_accept(* sock
..
我有一个关于使用tr1 :: function回调的问题。我定义了以下内容: class SomeClass { public: typedef std :: tr1: :function回电话; void registerCallback(Callback); private: 回调回调; } 我定义
..
在C ++项目中,我使用C库访问一些硬件。 C-Bindings包括回调以通知一些输入引脚上的更改。 回调函数看起来像这样: void callback(char port,uint8_t interrupt_mask,uint8_t value_mask,void * user_data) 在我的实现中,我有一个 SensorController 类,它有一个成员函数应该接收回调。成员
..
此主题已开始,但由于缺乏一个完全良好的例子(为了避免删除所有的问题)它在这里重写。 所以,在下面的例子中, void cppthread :: ThreadedFunc()被派生为作为一个单独的线程执行。相反,我更喜欢 void ThreadedWrite :: ThreadedFunc()来执行。我该怎么办? (代码后面还有一些细节) cppthread.hpp #ifnde
..
我想从java(android)代码调用本地c ++方法,并传递一个java函数作为参数,所以我将能够保存的函数指针在c ++代码,并从本机代码激活它。 我选择在java中使用匿名类实现函数指针,我从java调用native函数如下: interface FunctionPtrHelper { bool function(String param); }
..
我正在开发一个应该在Python中使用的dll。我有一个回调函数发送我的参数(在一个单独的标题中定义): typedef int(* call_nBest)因此,我以这种方式使用这个回调函数: #define TEXT_BUFFER_MAX_SIZE 50 call_nBest nBestList; void Xfunction(const char * aLineThatW
..
我尝试过各种各样的设计方法来解决这个问题,但我似乎无法做到这一点。 我需要暴露一些静态函数用作C库的回调函数。但是,我想实际的实现是非静态的,所以我可以使用虚函数和重用基类中的代码。如: class Callbacks { static void MyCallBack(){impl-> MyCallBackImpl } ... 类CallbackImplBase { v
..