我正在尝试使用该功能gluTessCallback
,但出现 C2440 错误。我不知道为什么。
这是代码:
#define callback void(CALLBACK*)()
template<typename T>
class Tessellation
{
private:
GLUtesselator *pTess;
void CALLBACK tessError(GLenum error)
{
sendErrorMessage((char *)gluErrorString(error), true);
}
public:
void Triangulation3D(T* & point, short numOfPoints)
{
pTess = gluNewTess();
gluTessCallback(pTess, GLU_TESS_ERROR, (callback)tessError);
}
};
错误出现在 gluTessCallback 函数上:
错误 C2440:“类型转换”:无法从“重载函数”转换为“void (__stdcall *)(void)”
为什么会出现此编译错误?