錆、ドロップ形質は、コードのデストラクタに対応します

コードは自動的に終了する前に実行されます。

構造体CustomSmartPointer { 
    データ:文字列
} 

IMPLドロップCustomSmartPointer { 
    FN降下(MUT自己){ 
        のprintln!(" !データとドロップCustomSmartPointer` {} ' " 、self.data)。
    } 
} 

(主FN){ 
    Cせ = CustomSmartPointer {データ:文字列:: から" 私のものを" })。
    printlnを(!" CustomSmartPointerを作成しました。" ); 
    ドロップ(C); 
    printlnを(!"CustomSmartPointerは、メインの終了前に落としました。" ); 
    
}

おすすめ

転載: www.cnblogs.com/aguncn/p/11440526.html