【发布时间】:2019-12-26 22:13:23
【问题描述】:
我试图覆盖 MFC CMap 类的 HashKey() 函数。 Programming Windows with MFC Second Edition 的第 290 页给出了一个函数示例,例如:UINT AFXAPI HashKey(CString & string),并说只使用特定类型。好吧,这只是导致错误,查找内容,现在似乎使用template<>。我们如何覆盖这些?示例:
typedef uint32_t myint_t;
CMap<myint_t, myint_t&, uint32_t, uint32_t&> m_MyCMap;
我想覆盖myint_t,但说它已经存在于afxtempl.h中
如果我必须覆盖所有 int 类型,我怎么能这样做呢?这是我正在使用的唯一 CMap(据我所知,除非内部 MFC 也在使用一些,我认为这很有可能)。
那么如何正确地覆盖给定类型的CMap<> 的HashKey()?
TIA!!
【问题讨论】:
标签: collections mfc