#include <QGlobalStatic>
#include <QObject>
gehe zum Quellcode dieser Datei
◆ defineSingleton
#define defineSingleton |
( |
|
className | ) |
|
Wert: namespace\
{\
class Singleton##className final\
: public className\
{\
public:\
using className::className;\
};\
}\
\
Q_GLOBAL_STATIC(Singleton##className, Instance)\
\
className & className::getInstance()\
{\
return *Instance;\
}\
\
static_assert(!std::is_base_of<QObject, className>::value, "QObject cannot be Q_GLOBAL_STATIC");