函数参数是“#define”?

时间:2011-02-17 03:12:50

标签: visual-c++

我之前从未遇到过的奇怪事情。我为我的一个学校项目写了这个函数:

void j_glOrtho(int left, int right, int bottom, int top, float near, float far)

出于某种原因,Microsoft Visual C ++说nearfar#define而不是float。因此,当我尝试将它们用作float时,我收到编译器错误。有谁知道发生了什么事?

1 个答案:

答案 0 :(得分:3)

我相信它是DOS和16位内容的一些传统兼容性。我不确定这是否有效,但请尝试一下:

#ifdef near
#undef near
#endif
#ifdef far
#undef far
#endif