第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

為什么Rust需要明確的生命周期?

為什么Rust需要明確的生命周期?

慕工程0101907 2019-09-20 14:58:41
我正在閱讀Rust書的生命周章,我在這個(gè)例子中看到了命名/顯式生命周期:struct Foo<'a> {    x: &'a i32,}fn main() {    let x;                    // -+ x goes into scope                              //  |    {                         //  |        let y = &5;           // ---+ y goes into scope        let f = Foo { x: y }; // ---+ f goes into scope        x = &f.x;             //  | | error here    }                         // ---+ f and y go out of scope                              //  |    println!("{}", x);        //  |}                             // -+ x goes out of scope我很清楚,編譯器阻止的錯(cuò)誤是在內(nèi)部作用域完成后分配給的引用的釋放x后使用,f因此&f.x變?yōu)闊o效,并且不應(yīng)該被分配給x。我的問題是,在不使用顯式 'a生命周期的情況下,可以很容易地分析問題,例如通過推斷對更寬范圍的引用的非法分配(x = &f.x;)。在哪些情況下實(shí)際需要明確的生命周期來防止使用后免費(fèi)(或其他一些類?)錯(cuò)誤?
查看完整描述

3 回答

  • 3 回答
  • 0 關(guān)注
  • 820 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號