我之前从未遇到过的奇怪事情。我为我的一个学校项目写了这个函数:
void j_glOrtho(int left, int right, int bottom, int top, float near, float far)
出于某种原因,Microsoft Visual C ++说near
和far
是#define
而不是float
。因此,当我尝试将它们用作float
时,我收到编译器错误。有谁知道发生了什么事?
答案 0 :(得分:3)
我相信它是DOS和16位内容的一些传统兼容性。我不确定这是否有效,但请尝试一下:
#ifdef near
#undef near
#endif
#ifdef far
#undef far
#endif