天天看點

對象new和不new的了解

1、現象

在一個線程類【QObject】中聲明一個對象QTimer,【不new,直接聲明】,在槽函數中timer.start()

報警告:不能跨線程調用對象

2、分析

不使用new的方式,直接A a;這樣是同時:聲明+定義【配置設定空間】,是以如果在A頭檔案中這樣定義一個對象,然後再A a;這樣是在主線程中配置設定的空間,就不能再a中使用定時器對象了

而使用new的方式,可以在A的槽函數中配置設定空間,可以使用

長風破浪會有時,直挂雲帆濟滄海!

繼續閱讀