【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0459デフォルトの名無しさん
2016/02/10(水) 23:43:46.75ID:EbqYVSknブロック内でリソースを確保しておけば、ブロックを抜けるときに自動的に解放されるのでこの意図を達成できます。
int i;
{
なにかリソースを確保したり、いっぱい一時変数を使ってこれからiの値を決める;
i = 求めた値;
}//用済みなった変数はここで即解放される
C++ではこのアナロジーとしてλ式を当てはめられます。
const auto i { [&...]()
->int{
何かのリソースを確保したり、いっぱい一時変数を使ってこれからiの値を決める
return 求めた値;
}()
}
これで定数を初期化でき、且つ、初期化時に用いた一時記憶域は即解放できることになります。
■ このスレッドは過去ログ倉庫に格納されています