讲真,很多所谓的程序员,连函数是被同步呼叫还是异步呼叫都不知道,就疯狂用智能指针,疯狂传引用。
然后反过来抱怨,不检查生命周期,这jb怎么检查?
要么专业性不够,要门使用场景不对,除了甩锅就知道甩锅
【 在 z16166 的大作中提到: 】
: C++编译器是不做变量的生命周期检查的,都是由码农来做这件事情,顶多有一些静态、动态检查工具可能会做。
: 所以编译期并不会发现这种问题。Rust编译器通过生命周期标记、类型推导以及move语义来检查这种问题。
: 运行期如果出问题,主要是靠CRT代码以及OS提供的异常处理API,但有些问题不一定能被CRT和OS API捕捉到,比如引用了已经被释放的内存但是并未导致access violation异常。
: ...................
--
FROM 220.191.35.*