Con todos los tipos fundamentales de C++, uno puede simplemente consulta:C++ convertir clase a booleano
if(varname)
y el tipo se convierte en un valor booleano para la evaluación. ¿Hay alguna forma de replicar esta funcionalidad en una clase definida por el usuario? Una de mis clases se identifica por un número entero, aunque tiene varios otros miembros, y me gustaría poder verificar si el entero se establece en NULL de esa manera.
Gracias.
Google para "booleano seguro" y verá diferentes soluciones que permiten la evaluación booleana sin conversión explícita a bool, evitando las trampas comunes de conversión. –