在調試模式或當我做測試,我需要打印大量的各種信息,所以我用這個方法:如何分離調試和發佈模式代碼
#ifdef TESTING
// code with lots of debugging info
#else
// clean code only
#endif // TESTING`
這是一個很好的方法,或還有其他簡單而優雅的方法嗎?
可是這樣一來,我反覆在兩個地方相同的代碼,如果有什麼要稍後在代碼上改變,我必須這樣做,在這兩個地方,這是耗時且容易出錯。
謝謝。
我使用MS Visual Studio中。
宏是不好的C++風格。 – 2010-03-24 15:17:12
也許,但問題是標記爲C和C++。 – 2010-03-24 15:21:24
我不同意Alexey,我用C++和宏編寫了多年,沒有任何問題。也許是不好的C++風格,對於不知道他們做什麼的壞程序員,但只有宏才能做一些非常困難的想法。使用許多方法的自由並不是很差:) – Aristos 2010-03-24 15:25:47