C ++继承QHash不同的键类型

时间:2018-12-11 17:54:42

标签: c++ qt inheritance qhash

我目前正在研究一个我要解决的情况的项目。我有一个基类,它具有一个存储某些对象的QHash。目前,我有两个派生类。问题在于,对于一​​个派生类,我希望键为字符串,而对于另一个派生类,则希望其为整数。无论关键字类型如何,基类中的逻辑都是相同的。我知道最简单的答案是只将键设为字符串,然后在访问它时将该int转换为该派生类中的字符串。我试图提供一个更优雅的解决方案,但也许就是这样。

很多访问是通过函数进行的,但是有时派生类直接访问QHash。不过,这可以更改。我考虑过重写派生类中的调用以接受整数,然后将其转换并调用基类版本。

我不确定是否有任何方法可以使基类QHash具有通用密钥。这些功能也都具有键,因此它们必须遵循相同的模式。

0 个答案:

没有答案