我最近使用 Java 实现了一个命令设计模式:
private HashMap<Component, CommandInterface> commands;
Component
任何 Java 组件 ( JButton
, JMenuItem
, ...)在哪里,并且CommandInterface
是我的命令类的接口。
所以我的问题是:我怎样才能用 C++/Qt 做到这一点?
我已经使用过QMap
and QHash
,但是它们都需要一个重载的运算符(operator<
或operator==
)作为它们的值Key
。
是唯一可能的派生QObject
和重载方法operator<
吗?
提前致谢。