07 2017 档案

摘要:问题 首先考虑一个全局变量的初始化顺序问题 在头文件1中: extern int b; int a = b + 1; 在头文件2中: extern int a; int b = a + 1; 源文件中包含了头文件1和头文件2,这种情况下a和b可能的值是什么呢? 虽然在开发过程一般不会出现上述这种情况,但是这核心的是一个全局变量初始化顺序的问题,这个问题在团队开发过程可能会碰到。 可以使用s... 阅读全文
posted @ 2017-07-24 17:41 reyzal 阅读(3847) 评论(0) 推荐(0) 编辑
摘要:我一直认为const表示一个常量,常量就是一个无法被修改的值,但是没有深入理解const的实现,甚至不知道mutable和volatile的存在,最近在书中看到了这一部分的知识,所以本文将详细解析这几个关键词。 首先考虑以下几个问题: 1. const int a和int const a的区别。 2. const char* s和char *const s的区别。 3. 下列代码有问题吗?如果... 阅读全文
posted @ 2017-07-23 20:21 reyzal 阅读(423) 评论(0) 推荐(1) 编辑