我有一個啓動類因此它設置在構建物的SystemController
:是否有可能爲QObject的父級使用共享指針?
m_systemController(new SystemController(this,
Provider::getSettingsAsSingleton())),
本質上講,這滿足:
public:
explicit SystemController(QObject *parent,
Settings& config);
最近,我一直想,雖然在一個線程類使用這個類,它不喜歡我把SystemController
作爲線程類沒有父項。我試着將它作爲這樣的:
public:
explicit DataTestWorker(QObject *parent=0);//,
//SystemController &sysCtrl); //Obviously in my setup, it would complain about this
凡DataTestWorker
類其實螺紋類,在DataTest
類初始化。我想要傳遞SystemController
的內存位置的原因是,Controller類具有已在類中設置的重要數據,我希望在不必再次運行其中的所有初始化方法的情況下訪問它。
有沒有辦法以某種方式傳遞某種「共享」指針 - 其中不僅有這個類 - 而且其他類可以訪問它。我能想到的唯一方法是我可以使用DataTest
和DataTestWorker
類之間的信號和插槽來操作SystemController
中的值,但這會很長並且很冗長。
任何想法?如果您需要更多信息,只需詢問。
不使用單身人士。 99.9%的案例不妙。 – UmNyobe 2014-09-29 08:38:57
@UmNyobe - 關於該怎麼做的任何想法? – fiz 2014-09-29 08:39:38
'我最近雖然想要在一個線程類中使用這個類,它不喜歡我將SystemController傳遞給我,因爲這個線程類沒有父類'這行很難理解 – UmNyobe 2014-09-29 08:40:58