Przeszukałem i refaktoryzowałem kod. Skończyło się na zmianę funkcji z:Niedokładna i bliska niezgodność.
void setPerspective(float nearP = 0.1f, float farP = 1000.0f);
do
void setPerspective(float near = 0.1f, float far = 1000.0f);
i zaczęła się dużo dziwnych 'missing ;'
i 'missing)'
błędów.
Wygląda na to, że near
i far
są #define
d w windef.h
. Słusznie; Uniknę ich użycia.
Ale potem zauważyłem w innym pliku nagłówka:
void setPerspective(float fov, float aspect, float near, float far);
Jeszcze mam żadnych problemów. Oba te pliki nagłówkowe mają ten sam #include
s ...
Każdy pomysł, dlaczego dostaję problemy w jednym, ale nie innym? Nie wydaje się być domyślnymi parametrami. Czy to jakieś arbitralne porządkowanie numerów #include
, które mogą powodować problemy z jednym plikiem nagłówkowym, a nie innym?
A może nagłówek albo nie definiuje "blisko" i "daleko" w zależności od pewnych warunków. –