架空の言語で書くと

deferrableclass hoge:= new deferrableclass(); //コンストラクタ
deferrableclass fuga:=hoge;
hoge:=null;
fuga:=null; //←ここで参照カウントがゼロになった瞬間に呼ばれるやつ(GCによる遅延を発生させたくない特殊な処理)

みたいなのが欲しい><

@orange_in_space これはスコープの話(defer)とは別の話?

フォロー

@kakkun61 deferがこういう機能かと思ってた><;

· · SubwayTooter · 1 · 0 · 0

@orange_in_space defer 構文は「スコープを抜けるとき」なので C# だと IDisposable を using 構文で使うのと似たような機能ですね! defer はスコープごとに処理を変えられる・using はクラスごとに処理が固定である、という違いがありますが

ログインして会話に参加
:realtek:

思考の /dev/null