一个好用的宏

#ifndef todo
# define __STR2__(x) #x
# define __STR1__(x) __STR2__(x)
# define __LOC__ __FILE__ "("__STR1__(__LINE__)") : Warning Msg: "
# define __LOC2__ __FILE__ "("__STR1__(__LINE__)") : <TODO> "
# define todo(str) message (__LOC2__ str)
#endif
#endif

然后,在需要的地方写上 #pragma todo("...") 即可

这样在编译的时候就会出现todo 的警告,防止代码漏写

原文地址:https://www.cnblogs.com/cappuccino/p/3135347.html