Работая с классами в Qt5 вам неоднократно приходилось сталкиваться с отладкой, при этом строчка вида:
qDebug() << value;
Используется очень часто, в том числе, когда нужно контролировать значения некоторых переменных, а запускать отладку долго и не эффективно.
Если же вы хотите вывести значение полей экземпляра класса, тут qDebug() пасует – он попросту ничего не знает о вашем классе и всё, что вы получите в результате - строку вида 0x19e8aa45460.
Сегодня мы рассмотрим перегрузку оператора << для класса CountryFlag для последующего использования в конструкциях вида:
CountryFlag flag;
qDebug() << flag;
Читать далее...