在gl3w中定义的近和远?

时间:2012-10-20 15:28:17

标签: c parameters

我收到此代码<{1}}错误

parameter name omitted

this问题我怀疑gl3w包括WinDef.h但我无法在源中找到它。这个问题的根源是什么?如何纠正?

2 个答案:

答案 0 :(得分:3)

要确保问题不是来自WinDef.h,您可以尝试取消定义nearfar,看看它是否有效。

#undef far
#undef near

该错误似乎与此定义的行为相匹配。 nearfar被定义为空宏,您的参数将没有标识符。

答案 1 :(得分:2)

near和far用于指示指针的类型,可能被定义为

#define near
#define far

让你离开

void f(int , int )
{

}

C中的函数定义无效(参数必须有名称)。要么取消定义它们(#undef)要么更改参数名称。请注意,这不是函数声明中的问题(即void foo(int, int); - 如在头文件中一样)仅在函数定义中。

具体来说, gl3w.h 包含gl3.h,其中包含 windows.h