Me acabo de encontrar con esta línea de código:¿Es válido (doble) C++?
if(lineDirection.length2()){...}
donde length2
devuelve un double
. Me desconcierta que 0.0 es equivalente a 0, NULL
y/o false
.
¿Es esto parte del estándar C++ o es un comportamiento indefinido?
También tenga cuidado con NaN –