私は Java の経験が増え、現在 C++ の世界に飛び込んでいるので、Java について知っていることで、C++ のように機能するかどうか確信が持てません。
実際に、この疑似 C++ コードを取得しました。
unsigned long __stdcall MyFunction()
{
//Do some code that will take a while to complete...
{
MY_BIG_STRUCT mbStruct = {};
mbStruct.a = "a";
[...];
UseMyStructData(&mbStruct);
}
//Do some code that will take a while to complete...
return EXIT_SUCCESS;
}
したがって、私の質問は次のとおりです。JAVAでは、括弧内のコードブロックを使用する{}
と、それらの変数を「解放」としてマークし、関数が実行を終了していなくても、それらの変数をGC解放します。では、C++ でもこれは同じように機能しますか? {}
または、ブロック ステートメントがない場合 (if、while、switch など)を使用しても無駄ですか?
よろしくお願いします、
アフォンソ・ラージ。