小弟以前是搞java,现在搞起来c/c++,
在写程序时常看到有人使用宏定义在调试时输出信息,通常是下面这样的
#ifdef _DEBUG
std::cout<<".............................";
#endif
觉得不方便,于是写了下面这个宏,
#define LYSS_CONNECTCHAR(a,b) a##b
#define ANNOTATION LYSS_CONNECTCHAR(/,/)
#ifdef _DEBUG
#define Std::Cout std::cout
#define Printf printf
#else
#define Std::Cout ANNOTATION
#define Printf ANNOTATION
#endif
我不得不承认,在仅仅需要输出信息时,它比以前的那个好
在调试时,它可以用来输出信息,而在其它模式,它会变成注释。
如果谁还有更好的方法,也可以告诉我啊。
注: ## 在编译器中是连接使用的符号