Chúng tôi có một đoạn mã đơn giản trong ứng dụng của chúng tôi:QDebug() in các giá trị enum như thế nào?
void tAccessPoint::OnStateChanged(QAbstractSocket::SocketState state)
{
qDebug() << m_ID << " " << state;
Vì những lý do không quan trọng ở đây tôi đã cố gắng để thay thế việc sử dụng các qDebug vì vậy tôi sử dụng mã từ bài này C++ format macro/inline ostringstream. Nhưng tôi đã ngạc nhiên khi thấy rằng khi tôi làm điều này, trạng thái không còn xuất hiện dưới dạng giá trị văn bản mà là giá trị bằng số. qDebug() dường như biết tên của giá trị enum thay vì chỉ là giá trị. Làm thế nào để làm điều này, và tôi có thể làm như vậy trong mã của tôi?
Cảm ơn đề xuất - chính xác những gì tôi đang tìm kiếm. – parsley72