Tenemos un simple trozo de código en nuestra aplicación:¿Cómo imprime qDebug() valores enum?
void tAccessPoint::OnStateChanged(QAbstractSocket::SocketState state)
{
qDebug() << m_ID << " " << state;
Por razones que no son importantes aquí, yo estaba tratando de reemplazar el uso de qDebug por lo que utiliza el código de este post C++ format macro/inline ostringstream. Pero me sorprendió descubrir que cuando hago esto, el estado ya no aparece como un valor de texto, sino más bien como un valor numérico. qDebug() parece saber cuál es el nombre del valor enum en lugar de solo el valor. ¿Cómo hace esto, y puedo hacer lo mismo en mi código?
Gracias por la sugerencia, exactamente lo que estaba buscando. – parsley72