He estado revisando y refacturando algunos códigos. Terminé cambiando en función de:Incoherencia cercana y lejana
void setPerspective(float nearP = 0.1f, float farP = 1000.0f);
a
void setPerspective(float near = 0.1f, float far = 1000.0f);
y empecé a recibir una gran cantidad de extrañas 'missing ;'
y 'missing)'
errores.
Parece que near
y far
son #define
d en windef.h
. Lo suficientemente justo; Evitaré usarlos.
Pero entonces me di cuenta en otro archivo de cabecera:
void setPerspective(float fov, float aspect, float near, float far);
Sin embargo, me sale ningún problema. Ambos archivos de encabezado tienen el mismo #include
s ...
¿Alguna idea de por qué tengo problemas en uno, pero no en otro? No parece ser los parámetros predeterminados. ¿Es una ordenación arbitraria de #include
s la que podría estar causando problemas con un archivo de encabezado y no con otro?
O quizás el encabezado define o no define 'near' y' far' dependiendo de alguna condición. –