![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 94
梦起丶
这个作者很懒,什么都没留下…
展开
-
Qt 中捕获三方库&自身标准打印方法
很多时候,我们为了方便调试,常常需要加入一些打印。例如 Qt 中的 QDebug,C 和 C++ 中的 printf / cout 等等,又或者是三方库提供的标准打印接口。然而大部分时候,这些打印相当不统一(格式和位置),并且因为 Qt 作为 GUI 框架,调试信息实在不应该直接置于 UI 之上。因此,需要一种能统一和标准化所有标准打印的方法( 所谓标准打印即标准输出 stdout),并且能够动态配置。原创 2022-11-22 09:00:00 · 2131 阅读 · 0 评论 -
深入理解#define预处理,预处理器运算符# ## #@
【写在前面】C/C++ 中使用 #define 的地方似乎越来越少。最开始刚接触的时候,常常被告诉,#define 只是普通的文本替换,一般用来定义一些常量。后来又学习到,使用 const 代替 #define 来定义真正的常量。随着经验的积累,#define 现在更多的用来做一些代码的预处理工作和小函数定义。然而,宏远没有想象的那么简单。本篇主要内容:1、预处理操作符中的 # ## #@ \。2、预处理器展开规则。3、递归使用宏。【缘起】工作里一个偶然的机会,.原创 2020-11-01 22:00:32 · 976 阅读 · 0 评论