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