1. 程式人生 > >C++中有關單例的實現和用法

C++中有關單例的實現和用法

單例 return ati 文件中 返回 clas 直接 程序 class

#ifndef A_H
#define A_H
#include <QObject>
class A : public QObject{
    Q_OBJECT
    public:
        static A* instance(){
            static A a;
            return &a;
        }
    public:
        void emitSignalA(){
            signalA();
        }
    signals:
        void signalA();
};
#define PA (A::instance()) #endif // A_H

  直接在.h中定義了宏PA,返回類A的單例對象指針。把宏定義到.h文件中可以供別的程序調用。

C++中有關單例的實現和用法