【发布时间】:2015-10-20 05:07:23
【问题描述】:
我正在使用 Qt,我想声明以下容器:
QMap<QUrl , QSet<ClassSharedPtr> > map;
这里的ClassSharedPtr是类“Class”的boost共享ptr。
typedef boost::shared_ptr<const Class> ClassPtr;
添加头文件#include 后出现以下错误:
error: no matching function for call to ‘qHash(const boost::shared_ptr<const Class>&)’
【问题讨论】:
-
通常这意味着您缺少标题包含。
-
你用的是什么编译器?你看到了吗stackoverflow.com/questions/2997340/…