2010-05-17 40 views
1

我正在开发Qt应用程序。对于每个类,我试图模仿框架,比如error()和errorString()方法,使用Private实现。cpp/Qt:每类调试

但我想补充一个每班调试:宏

  • 设置调试的理想水平,
  • 有宏或知道调试水平的功能,并使用qDebug ()或qWarning() 这是阶级独立的,并会知道当前类的名称(一些漂亮的打印)

任何人有实现这个好主意?

回答

0

你可以写一个类,例如CDEBUG提供一切必要的调试方法,并用它在其他类,如:

class CMyDialog : public QDialog, public CDebug {...}; 
+0

这是一个有趣的观点。所以我可以实现一组方法:setDebugLevel(),debug(int level),warn(int level) – dzen 2010-05-17 11:36:16

+0

@dzen是的。我在我之前的项目中使用过这种练习... – mosg 2010-05-17 11:51:22

1

也许QxtLogger班,Qxt库的一部分(扩展库Qt)提供你所需要的。

我肯定会考虑使用已经存在和测试的东西,而不是实现我自己的日志记录解决方案。

+0

+1 - 抓取shelf_的某些东西来记录。我会建议通过来源阅读。这是一个很好的学习经历。 – 2010-05-17 12:16:32