1
我有一個對象集合,可以說QVector<ApplicationStates>
,它記錄了在我的軟件中完成的最重要的操作。基本上,這個對象是用來處理重做/撤銷操作的。這個應用程序使用很多委託對象來構建。必須註冊的操作在很多這些對象中。因此,我總是通過我的對象的集合,每個代表的形式下:對象傳播
class AWidget : public QWidget{
AWidget(QVector<ApplicationStates>* states, QWidget* parent = nullptr);
...
看來醜陋給我。我想兩種解決方案:
- Singleton;
- 只需聲明
QVector
爲靜態全局變量(我讀過全局變量是邪惡的)。
有人有建議嗎? 感謝您的回答。
'QVector
Peter
@peter只有一個例子 – Papipone
單身人士與全局人有大部分相同的問題。 – aschepler