败犬日报 2024-12-18
1. 为什么 C++ 没有 @
注解
没有反射的话注解没用,计划是和反射一起进标准。提案的语法是 [[=xxx]]
。
@
用不了,被 objc 系列占了。
- C++ 新语法当然要求美观。
- 兼容性必不可少。
- 性能也是一个重要的考虑因素。
- 我超,objc 是什么?
2. 面试:析构函数就是编译器会在末尾给塞个调用对吗
对于自动储存期变量,效果上是这样的。
但也有需要主动调用析构函数的情况,比如自己实现 vector。
3. 禁止异常是不是更好
异常有人喜欢有人不喜欢,看起来是 taste 问题。
有的项目就不开异常,比如 Google, LLVM。
4. 书籍推荐:C++20 高级编程
非常大部头的 C++ 书,算是进阶读本吧,不是专门讲新标准的。
5. python 1 长啥样
这是 python 0 的:https://github.com/smontanaro/python-0.9.1。