美文网首页
函数指针的使用

函数指针的使用

作者: 雯饰太一 | 来源:发表于2023-06-05 08:03 被阅读0次

动态选择函数

//根据不同的mode,来调用不同的类成员函数
void(TestCls:: * addTarget)() = nullptr;
addTarget = (addTarget) ? addTarget : (mode == ENUM_A) ? &TestCls::AddTargetFun1 : nullptr;
addTarget = (addTarget) ? addTarget : (mode == ENUM_B) ? &TestCls::AddTargetFun2 : nullptr;

使用函数映射表,减少if...else...语句

//构建之前,必须有函数指针的定义才行
typedef void (DataHandleThread::*pf)(Json::Value&);
QMap<QString,pf> m_parseFunMap;//建立根据名称查找执行函数的map
void DataHandleThread::ConfigFunMap()
{
    //备注:以下反射的建立与使用,只是初级
    m_parseFunMap["beart_jump"]         = &DataHandleThread::beart_jump_response_parse;
    m_parseFunMap["realtime_target"]    = &DataHandleThread::realtime_target_parse;
    m_parseFunMap["get_current_target"] = &DataHandleThread::realtime_target_parse;
}

相关问题

类的前向声明如下:

//无命名空间的写法
class ClsA;

//有命名空间的写法
namespace nsp{
    class ClsB;
}

使用容器之前,通常需要前向生命一下才行,且classstruct不能混用。

相关文章

  • Objective-C基础学习之typedef和Block

    1.函数指针回顾 函数指针使用 函数指针别名 2.block和typedef block使用 block别名

  • typedef和Block

    1.函数指针回顾 函数指针使用 函数指针别名 2.block和typedef block使用 block别名

  • C++:函数指针 & 返回函数指针的函数

    函数指针 & 返回函数指针的函数 一、函数指针的声明和使用 声明一个函数指针,给它赋值并调用它指向的函数 函数指针...

  • 将函数名作为参数被另外一个函数调用

    函数名作为参数,需要使用函数指针,下面就来看一下什么是函数指针 什么是函数指针 函数指针和指针、数组指针是一个系列...

  • c++ 指针

    原文地址摘要:这篇文章详细介绍C/C++的函数指针,请先看以下几个主题:使用函数指针定义新的类型、使用函数指针作为...

  • C语言基础及指针⑤动态内存分配

    接续上篇C语言基础及指针④函数指针 在上一篇我们了解C语言中的函数及函数指针 , 使用函数指针 , 模拟了网络请求...

  • C语言 - 中

    总目录 前言 本文介绍C语言的指针:一、指针介绍二、指针使用三、数组指针和指针数组 函数指针和指针函数 环境 1...

  • c++中类的成员函数指针

      在c++中,使用函数指针的时候,我一般使用静态成员函数的指针。另外,还有一种普通成员函数的指针,我用的比较少。...

  • 18/4 lambda表达式

    比较函数指针、函数符和lambda函数 cout_if() 在c++中对于接受函数指针或函数符的函数,可使用匿名函...

  • 《C++ Primer》6.7 函数指针

    函数指针 函数的类型由它的返回类型和形参类型共同决定。 这样去声明一个指向某函数的指针: 使用函数指针,我们可以这...

网友评论

      本文标题:函数指针的使用

      本文链接:https://www.haomeiwen.com/subject/khmredtx.html