答案 0 :(得分:3)
要确保问题不是来自WinDef.h
,您可以尝试取消定义near
和far
,看看它是否有效。
#undef far
#undef near
该错误似乎与此定义的行为相匹配。 near
和far
被定义为空宏,您的参数将没有标识符。
答案 1 :(得分:2)
near和far用于指示指针的类型,可能被定义为
#define near
#define far
让你离开
void f(int , int )
{
}
C中的函数定义无效(参数必须有名称)。要么取消定义它们(#undef
)要么更改参数名称。请注意,这不是函数声明中的问题(即void foo(int, int);
- 如在头文件中一样)仅在函数定义中。
具体来说, gl3w.h 包含gl3.h,其中包含 windows.h