2010-05-17 32 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