我想使用一个QHash<MyOwnClass&, MyOwnEnum>
(MyOwnClass
如果它确实重要的成员)。文档说应该定义一个全局qhash(MyOwnClass&)
函数。好的,例如:
全局变量.h:
#pragma once
#include "myOwnClass.h"
#include <QHashFunctions>
class MyOwnClass;
inline uint qHash(MyOwnClass& clz);
globals.cpp:
#include "globals.h"
inline uint qHash(MyOwnClass& clz) {
return qHash(clz.getSomeQStringMember());
}
我应该在哪里包含 my globals.h
,以便编译器能够看到和使用它?
我正在使用 MSVS2015 和 Qt 5.8。我相信这个问题很愚蠢并且有非常简单的解决方案,只要答案能帮助像我这样的许多人。