Параметр функции равен "#define"? - PullRequest
0 голосов
/ 17 февраля 2011

Что-то странное, что я никогда не сталкивался раньше.Я написал эту функцию для одного из моих школьных проектов:

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

По какой-то причине Microsoft Visual C ++ говорит, что near и far являются #define вместо float.В результате я получаю ошибку компилятора, когда пытаюсь использовать их как float s.Кто-нибудь знает, что происходит?

1 Ответ

3 голосов
/ 17 февраля 2011

Я считаю, что это какая-то устаревшая совместимость для DOS и 16-битных вещей.Я не уверен, что это сработает, но попробуйте:

#ifdef near
#undef near
#endif
#ifdef far
#undef far
#endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...