Abbiamo un semplice pezzo di codice nella nostra applicazione:In che modo qDebug() stampa i valori enum?
void tAccessPoint::OnStateChanged(QAbstractSocket::SocketState state)
{
qDebug() << m_ID << " " << state;
Per ragioni che non sono importanti qui stavo tentando di sostituire l'uso di qDebug così ho usato il codice da questo post C++ format macro/inline ostringstream. Ma sono stato sorpreso di scoprire che quando faccio questo stato non appare più come valore di testo ma piuttosto come valore numerico. qDebug() sembra sapere quale sia il nome del valore enum piuttosto che il valore. Come fa questo, e posso fare lo stesso nel mio codice?
Grazie per il suggerimento - esattamente quello che stavo cercando. – parsley72