Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何注册Qt-QML-Singleton';什么是相互依赖的? 我用一些C++和一些JavaScript /QML来构建QT应用程序。_C++_Qt_Qml - Fatal编程技术网

如何注册Qt-QML-Singleton';什么是相互依赖的? 我用一些C++和一些JavaScript /QML来构建QT应用程序。

如何注册Qt-QML-Singleton';什么是相互依赖的? 我用一些C++和一些JavaScript /QML来构建QT应用程序。,c++,qt,qml,C++,Qt,Qml,我有三个全局单例,A、B和C,我想在QML引擎中注册它们。我可以独立注册每个对象,使用 A、 B和C需要访问传递给单例提供程序的qmlingine 现在假设B和C依赖于A;特别是,需要将A的全局实例传递到B和C的构造函数中。我如何实例化和注册这些类型?作为一个被这种情况深深刺痛的人,我强烈建议不要去那里,趁你还可以的时候回头 该错误导致QML引擎加载偶尔(10-20%的时间)以静默方式失败,没有错误,没有警告,没有应用程序窗口。。。没什么。只是一个死气沉沉的过程 如果可能,将A、B和C实现为一

我有三个全局单例,A、B和C,我想在QML引擎中注册它们。我可以独立注册每个对象,使用

A、 B和C需要访问传递给单例提供程序的qmlingine


现在假设B和C依赖于A;特别是,需要将A的全局实例传递到B和C的构造函数中。我如何实例化和注册这些类型?

作为一个被这种情况深深刺痛的人,我强烈建议不要去那里,趁你还可以的时候回头

该错误导致QML引擎加载偶尔(10-20%的时间)以静默方式失败,没有错误,没有警告,没有应用程序窗口。。。没什么。只是一个死气沉沉的过程


如果可能,将A、B和C实现为一个单例的子对象。然后,您仍然可以将它们作为单例的属性单独公开

您是否考虑过不使用单例反模式的设计?@JesperJuhl-yes;在本例中,A、B和C表示真正是单例的硬件资源;我很高兴知道这件事。你能链接到错误记录单以供参考吗?目前,我正在按照你说的做——将每个子对象作为单个单例的属性公开。这是丑陋的,但它的工作。