【Qt】信号和槽对值传递参数和引用传递参数的总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010168781/article/details/82108522

在同一个线程中

当信号和槽都在同一个线程中时,值传递参数和引用传递参数有区别:
值传递会复制对象;(测试时,打印传递前后的地址不同)
引用传递不会复制对象;(测试时,打印传递前后的地址相同)

不在同一个线程中

当信号和槽不在同一个线程中时,分两种情况。
1、connect时使用AutoConnection(跨线程默认是QueuedConnection):值传递参数和引用传递参数没有区别,都会复制对象;(测试时,打印传递前后的地址不同)
2、connect时使用DirectConnection,测试结果和在同一线程中的结果相同

其它情况待测试

猜你喜欢

转载自blog.csdn.net/u010168781/article/details/82108522