介绍Q_GLOBAL_STATIC
Q_GLOBAL_STATIC(ClassName, instanceName)
其中ClassName是你想要创建单例的类的名称,instanceName是这个单例实例的名称。
可以使用 instanceName() 来访问这个单例实例。
问题分析
ClassName类必须有一个可访问的默认构造函数,需要确保所有依赖项都可在默认构造函数被调用时正确初始化。
问题解决
默认构造函数的参数需要有默认值(将parent设置默认值即可)
ClassName(QObject* parent = nullptr);