¿Cuándo deberían usarse BOOL y bool en C++ y por qué?¿Cuándo deberían usarse BOOL y bool en C++?
Creo que el uso de bool es más limpio y portátil porque es de tipo incorporado. Pero BOOL es inevitable cuando interactúas con el código heredado/código C, o haciendo operaciones inter-op desde .NET con código C/API de Windows.
Así que mi política es: Use bool dentro de C++. Use BOOL cuando hable con el mundo exterior, p. Ej., Exporte la función en Windows DLL.
¿Existe una explicación definitiva sobre cuándo usar una sobre la otra?
A los detractores: ¿por qué? Deje un comentario si vota la pregunta abajo –
@James: Presumiblemente porque la pregunta fue estructurada para ser subjetiva, y en un sentido subjetivo esta no es una muy buena pregunta. Intenté reformularlo para que tenga un poco más de valor, pero lo dudo. – Pesto
¿por qué los votos a la baja? Este es bueno. –