
C/C++
文章平均质量分 90
MotionCtrl_Seven
这个作者很懒,什么都没留下…
展开
-
C/C++预处理表达式中可接受的内容
因为C++里推荐用枚举来代替宏定义,因而在C++代码中都很少使用宏定义。但是现在碰到一个需求,就是希望在编译的时候知道两个常数是否一致(比如两个版本号),第一反应就是用#if,但是结果发现#if根本不能接受enum, 甚至不能接受const://============CLASS ENUM==========class A { enum {原创 2016-08-12 10:45:01 · 1076 阅读 · 0 评论 -
C++中的引用本质上是指针
在某实践中想通过通信直接读取内存的值查看某个变量(一个引用变量),地址的值是通过map文件解析出来的,读出来以后发现数据值不对,而且没有变化,然后对比发现map文件解析出来的地址和IDE中的地址不一致,然后再查看引用变量的值,发现该变量的值与所引用的变量的地址相等这说明本质上引用是作为指针来处理的,引入引用可能只是为了语义更清晰,书写更方便原创 2017-07-19 11:36:59 · 774 阅读 · 0 评论 -
Win10+Qt5 编译 qextserialport总结
虽然Qt5官方添加了QSerialPort类,但据说这个类却不支持通过超时来分包,这对嵌入式用户而言有啥用?不得已还得用Qextserialport。网上好多文章都把使用这个东东说得跟鼻子上的饭似的,一步,两步,三步,搞定!我却要来讲讲使用qextserialport的苦逼过程:下载源码后,看到有个Example文件夹,Great!直接用QtCreator打开里面的Enumerator例程...原创 2019-01-18 12:15:58 · 4916 阅读 · 0 评论