Rust's lifetime
和其他语言不一样的,Rust 中的 lifetime 是可以显式定义出来帮助编译器进行判断的;为什么要显式的 Lifetime 呢?主要还是为了解决内存的引用的问题,其他的语言,尤其是 C++ 有大部分的问题都源于使用无效的内存或者已经释放的内存,这种情况在 C++ 语言中属于 undefine 的行为,所以就导致程序有的时候运行的好好的有的时候就发生莫名的错误,查类似的问题非常消耗时间和精力,而 Rust 就通过生命周期来彻底解决这个问题的。那么 C++ 没有这个概念吗?有,但是不强制,编译器...
Jul 20, 20212 min read19