1
我有一个对象集合,可以说QVector<ApplicationStates>
,它记录了在我的软件中完成的最重要的操作。基本上,这个对象是用来处理重做/撤销操作的。这个应用程序使用很多委托对象来构建。必须注册的操作在很多这些对象中。因此,我总是通过我的对象的集合,每个代表的形式下:对象传播
class AWidget : public QWidget{
AWidget(QVector<ApplicationStates>* states, QWidget* parent = nullptr);
...
看来丑陋给我。我想两种解决方案:
- Singleton;
- 只需声明
QVector
为静态全局变量(我读过全局变量是邪恶的)。
有人有建议吗? 感谢您的回答。
'QVector
Peter
@peter只有一个例子 – Papipone
单身人士与全局人有大部分相同的问题。 – aschepler