Я пытаюсь создать более полезные отладочные сообщения для моего класса, где хранятся данные. Мой код выглядит примерно так.
#include <QAbstractTableModel>
#include <QDebug>
/**
* Model for storing data.
*/
class DataModel : public QAbstractTableModel {
// for debugging purposes
friend QDebug operator<< (QDebug d, const DataModel &model);
//other stuff
};
/**
* Overloading operator for debugging purposes
*/
QDebug operator<< (QDebug d, const DataModel &model) {
d << "Hello world!";
return d;
}
Я ожидаю, что qDebug() << model
напечатает "Hello world!". Однако на выходе есть что-то вроде "QAbstractTableModel (0x1c7e520)".
Есть ли у вас какое-то представление о том, что случилось?