cpp / Qt: отладка для каждого класса - PullRequest
1 голос
/ 17 мая 2010

Я разрабатываю приложение Qt. Для каждого класса я пытаюсь имитировать структуру, такую ​​как метод error () и errorString (), использование реализации Private.

Но я бы хотел добавить отладку для каждого класса:

  • Установить макрос на нужный уровень отладки,
  • имеет макрос или функцию, которая знает уровень отладки, и использует qDebug () или qWarning () который не зависит от класса и будет знать имя текущего класса (для некоторых красивых печатных изданий)

У кого-нибудь есть хорошая идея реализовать это?

Ответы [ 2 ]

1 голос
/ 17 мая 2010

Может быть, класс QxtLogger , часть библиотеки Qxt (библиотека расширений для Qt), предоставляет то, что вам нужно.

Я бы определенно подумал о том, чтобы использовать что-то уже существующее и протестированное, а не реализовывать собственное решение для ведения журналов.

0 голосов
/ 17 мая 2010

Вы можете написать класс, например, CDebug со всеми необходимыми методами отладки, и использовать его в других классах, например:

class CMyDialog : public QDialog, public CDebug {...};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...