- 积分
- 4078
- 最后登录
- 2018-6-18
- 精华
- 0
- 阅读权限
- 205
- 主题
- 86
- UID
- 424619
- 帖子
- 4181
- PB币
- 535
- 威望
- 401
- 贡献
- 0
- 技术
- 748
- 活跃
- 2223
远景FANS
- UID
- 424619
- 帖子
- 4181
- PB币
- 535
- 贡献
- 0
- 技术
- 748
- 活跃
- 2223
|
发表于 2016-10-26 11:33:13
IP属地美国
|显示全部楼层
口袋妖怪heart 发表于 2016-10-22 16:56
lowercase 与 uppercase 用define 确实应该注意下 否则代码可能会失效 但一般来说我会将 define定义的东西 ...
Apple这样做不代表这个做法好,恰恰相反,这是因为c的历史遗留问题. 在新标准没有出来之前,人们不得不用define的方法,后来的c引入关键字const就是为了解决这个问题的。
稍微注意macOS源码, 就会发现到处都有#ifndef, ... #endif这样的东西, 这是c遗留下来相当糟糕的东西,当然这也和那个时代有关,自上而下的进行编译,没有办法维护一张函数表。所以才会出现在头部声明,然后在main(){}之后实现的方法。导致的结果就是, 经常有人忘了头部定义, 或者两个定义在别的头文件里面出现过, 然后就报错了.
你不override, 怎么改写?这不是用来搞笑么. 我不知道iLog是个什么东西, 但是从你的观点来看, 你对大kext没有概念.
////
|
|