【发布时间】:2012-02-18 13:54:05
【问题描述】:
我正在尝试使用我为排序定义的函数创建一个 std::set, 但我收到错误:“错误:函数“GFX::MeshCompare”不是类型名称”
Mesh.h
namespace GFX
{
struct Mesh
{
[...]
};
inline bool MeshCompare(const Mesh& a, const Mesh& b)
{
return ( (a.pTech < b.pTech) ||
( (b.pTech == a.pTech) && (a.pMaterial < b.pMaterial) ) ||
( (b.pTech == a.pTech) && (a.pMaterial == b.pMaterial) && (a.topology < b.topology) )
);
}
};
渲染器.h
namespace GFX
{
class Renderer
{
private:
[...]
std::set<Mesh, MeshCompare> m_Meshes;
};
};
我做错了什么,我该如何解决?
【问题讨论】:
-
@Als 我尝试完全限定它,但没有成功。