Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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
C++ 具有3个或更多参数的信号是一种良好的编程实践吗_C++_Qt4_Qml - Fatal编程技术网

C++ 具有3个或更多参数的信号是一种良好的编程实践吗

C++ 具有3个或更多参数的信号是一种良好的编程实践吗,c++,qt4,qml,C++,Qt4,Qml,在我的项目中,我有一个要求,即我必须从另一个应用程序中存在的cpp文件中,将大约10到15个变量的值获取到我的qml文件中。两个应用程序之间的唯一通信是通过中间插件。除了从qml调用插件中的Q_可调用方法,然后在那里发出信号,在另一个应用程序中捕获信号,然后在插件中设置变量,从插件再次将数据发送到qml文件之外,还有其他更好的方法吗。因为我有10多个变量要从其他应用程序中获取,所以最好的方法是什么?…提前感谢。如果需要传递X个以上的参数,请将它们填充到结构中。在这种情况下,你得到了超过X的数据,

在我的项目中,我有一个要求,即我必须从另一个应用程序中存在的cpp文件中,将大约10到15个变量的值获取到我的qml文件中。两个应用程序之间的唯一通信是通过中间插件。除了从qml调用插件中的Q_可调用方法,然后在那里发出信号,在另一个应用程序中捕获信号,然后在插件中设置变量,从插件再次将数据发送到qml文件之外,还有其他更好的方法吗。因为我有10多个变量要从其他应用程序中获取,所以最好的方法是什么?…提前感谢。

如果需要传递X个以上的参数,请将它们填充到结构中。在这种情况下,你得到了超过X的数据,其中X是一个合理的数字。这不会降低性能吗?通过Structure传递这列火车直到你对它进行分析后才会知道,但我认为这是值得怀疑的,因为你已经传递了大约10个flippin参数。我确实想知道在整个调用框架中有多少个副本。根据每个变量的大小,您可以通过将它们放入结构中、重新创建并传递共享指针来提高性能。或许不是;这就是分析的目的。或者忽略线程问题,将数据放入一个共享变量中,给双方一个引用,然后在一个类中设置变量,并发出信号从另一个类读取数据。请注意,这将失去将多个数据排队的能力,但对于某些类型的数据,您仍然只需要最新的数据。