28Апр/120
qDebug() и структуры
В дополнении к этому
Есть в классе произвольная структура.
Надо научить её выводиться в qDebug()
Структура:
class MyClass
{
struct MyStruct
{
quint8 a1;
quint8 a2;
quint8 a3;
quint8 a4;
};
};
Дописываем в *.h :
#ifndef QT_NO_DEBUG_STREAM QDebug operator<<(QDebug, const MyClass::MyStruct); #endif
А в *.cpp :
QDebug operator<<(QDebug aDbg, const MyClass::MyStruct strc)
{
aDbg.nospace() << "( " << "MyStruct" << " ("
<< strc.a1 << ", "
<< strc.a2 << ", "
<< strc.a3 << ", "
<< strc.a4
<< ") )";
return aDbg.space();
}
Комментарии (0)
Пинги (0)
(подписаться на новые комментарии в этой ветке)
Нет обратных ссылок на эту запись.
Leave a comment