`
JasonRight
  • 浏览: 72928 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

回调函数的用法

    博客分类:
  • c++
阅读更多
在要调用回调函数的类中声明:
CallFun.h
//返回类型为void, 参数类型为std::string
typedef void(*PCALLBACKFunc) (std::string );

class CallFun{
  private:
    PCALLBACKFunc m_pCallBack;
  public:  
    void setCallBack(PCALLBACKFunc Func);
    void runCallBack(std::string strMsg);
}

CallFun.cpp
void CallFun::setCallBack(PCALLBACKFunc Func)
{
	m_pCallBack = Func;
}
void CallFun::runCallBack(std::string strMsg)
{
  (*m_pCallBack)(strMsg);
}


在执行逻辑操作的同时要显示进度,可以用回调函数使得逻辑和显示分开。在测试该逻辑函数时,设置回调函数什么都不做,利于简化测试。
分享到:
评论
1 楼 agurick 2009-04-16  
c++的话,是不是一般用多态来解决

相关推荐

    C++回调函数使用方法示例

    下面我们将深入探讨C++中回调函数的使用方法: 1. **定义函数指针类型** 首先,我们需要定义一个函数指针类型,这通常包括返回类型和参数列表。例如,如果我们有一个接受两个整数并返回它们之和的函数,我们可以...

    mfc下实现回调函数

    在Microsoft Foundation Classes (MFC) 中,回调函数是一种特殊类型的函数,它允许用户代码与库或操作系统进行交互,尤其是在处理异步事件时。...深入理解回调函数的概念和使用方法对于提升MFC编程能力至关重要。

    Android回调函数demo

    回调函数通常与接口结合使用,使得一个类能够接收并处理另一个类的通知。在这个“Android回调函数demo”中,我们将深入探讨回调函数在Android应用中的运用及其工作原理。 首先,回调函数在Android中的核心应用场景...

    帮助理解回调函数的简洁实例

    例如,一个简单的JavaScript回调函数用法可能是: ```javascript function doSomethingAsync(callback) { setTimeout(() => { // 异步操作 callback('操作已完成'); }, 1000); } function logResult(result) {...

    osg回调函数的使用

    【osg回调函数的使用】 OpenSceneGraph(OSG)是一个强大的3D图形库,它提供了丰富的功能来构建复杂的三维场景。在OSG中,回调函数是实现用户自定义行为的关键工具,它们允许开发者在特定事件发生时执行特定的代码...

    C#回调函数示例

    在编程领域,回调函数是一种非常重要的设计模式,它允许我们将一个方法作为参数传递给另一个方法,在特定条件下由被调用的方法执行。在C#中,回调函数同样被广泛使用,尤其是在异步编程、事件处理和自定义算法中。本...

    C# 实现回调函数

    回调函数在编程中是一种强大的设计模式,特别是在C#这样的面向对象语言中,它允许你在方法执行完毕后调用另一个特定的函数。回调函数通常用于异步编程,事件处理或者作为参数传递,使得代码更加灵活和可扩展。接下来...

    Delphi中DLL的回调函数使用

    回调函数是Delphi中DLL功能的一个重要组成部分,正确理解和使用回调函数可以极大地增强DLL的功能和灵活性。在实际开发中,回调函数常用于处理异步操作、事件通知、用户自定义行为等场景,因此对它的掌握对于Delphi...

    PB 回调函数,多线程

    标题中的“PB 回调函数,多线程”指的是在编程中使用ProtoBuf(Protocol Buffers,简称PB)实现回调函数来处理多线程应用程序。ProtoBuf是Google开发的一种数据序列化协议,常用于结构化数据的存储和交换,它可以...

    java 回调函数 实现

    总结,回调函数是Java中实现事件监听和异步处理的关键技术,通过接口定义回调方法,可以在适当的时候调用这些方法来执行相应的操作。在给定的示例中,`Button.java`和`OnButtonClickListener.java`展示了如何通过...

    C++中回调函数(CallBack)的用法分析

    本文实例分析了C++中回调函数(CallBack)的用法。分享给大家供大家参考。具体分析如下: 如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。 其错误是普通的C++成员函数都隐含了一个传递...

    Android回调函数的例子

    本示例将深入探讨Java回调函数,并通过一个Android小程序来展示其用法。 首先,理解Java回调函数的基础概念。回调函数本质上是将一个函数作为参数传递给另一个函数,待特定条件满足或特定事件发生时,被调用的函数...

    C#回调函数

    在C#编程中,回调函数是一种非常重要的设计模式,它允许我们传递一个方法作为参数到另一个方法中,以便在特定事件发生或者特定条件满足时执行。这种机制使得代码具有高度的灵活性和可扩展性,特别是在处理异步操作、...

    VC++回调函数使用

    在编程领域,回调函数是一种设计模式,它允许我们传递一个函数作为另一个函数的参数,以便在特定事件发生或特定操作完成后执行。在VC++(Microsoft Visual C++)中,回调函数是一个重要的特性,尤其在处理异步操作、...

    vc++回调函数的用法

    ### vc++回调函数的用法 #### 回调函数基本概念 回调函数是程序设计中一个重要的概念,尤其是在C++编程语言中。简单来说,回调函数是指在一个代码块内部定义的函数,通过参数的形式传递到另一个代码块中,并在特定...

    matlab串口收发及回调函数编程

    本文将详细介绍如何使用MATLAB创建COM对象,实现串口收发,并利用中断方式设置回调函数。我们将探讨以下几个方面: 1. **创建COM对象** MATLAB可以通过COM(Component Object Model)接口与外部串口通信。首先,...

    回调函数被连续执行两次或多次的原因

    4. **使用事件的`RemoveEventHandler`方法**:在不需要时,及时取消事件的预订,防止不必要的回调函数执行。 5. **单元测试**:编写单元测试来验证事件预订的正确性,确保事件只被预订一次,并且能够正确地触发相应...

    C++将类的成员函数作为回调函数

    使用类的成员函数作为回调函数是C++编程中一个实用但又具有挑战性的任务。上述两种解决方案分别针对单例和多实例场景提供了不同的处理方法。选择哪种方法取决于具体的应用场景和需求。在实际开发过程中,还需要考虑...

    详解C#委托,事件与回调函数

    回调函数是指在异步操作完成时回调的方法。例如,在网络请求完成时,需要回调一个方法来处理请求的结果。在 C# 中,回调函数可以使用委托来实现。 委托、事件和回调函数是 C# 中三个非常重要的概念,它们在编程中...

    android回调函数

    在Android开发中,回调函数是一种常见的编程模式,用于在特定事件发生时通知并允许其他对象进行相应的处理。回调函数在Android中的...下载并学习这个demo,可以帮助你更深入地理解Android回调函数的用法和实现细节。

Global site tag (gtag.js) - Google Analytics