zoukankan      html  css  js  c++  java
  • 回调函数使用方法二

    class CRegAuto : public QObject
    {
         Q_OBJECT
    public:
        static CRegAuto *getInstance();
        static void ClearInstance();
    
        typedef void (CRegAuto::*Callback)(int value);
        QHash<int, Callback> cheatCommands;
        void Initialize();
        void processCallBack();
        void add(int value);
        void jian(int);
        void cheng(int);
        void chufa(int);
    }
    
    void CRegAuto::jian(int value)
    {
        int b = value;
    }
    
    void CRegAuto::cheng(int value)
    {
        int c = value;
    }
    
    void CRegAuto::chufa(int value)
    {
        int d = value;
    }
    
    void CRegAuto::Initialize()
    {
        if (cheatCommands.isEmpty())
        {
            cheatCommands[0] = &CRegAuto::add;
            cheatCommands[1] = &CRegAuto::jian;
            cheatCommands[2] = &CRegAuto::cheng;
            cheatCommands[3] = &CRegAuto::chufa;
        }
         processCallBack();
    }
    
    void CRegAuto::processCallBack()
    {
        for (int i = 0; i < 4; i++)
        {
            Callback callback = cheatCommands[i];
            if (callback) {
                (this->*callback)(i);
            }
        }
    }
  • 相关阅读:
    16款值得一用的iPhone线框图模板 (PSD & Sketch)
    设计神器
    {CF812}
    hiho1080(多标记线段树)
    {容斥原理}
    {dp入门}
    {AC自动机}
    CF807
    Trie树
    杂记
  • 原文地址:https://www.cnblogs.com/Travis990/p/4581108.html
Copyright © 2011-2022 走看看