はヒープ上に作成され、関数によって返された配列を削除できますか?
Int * temp=something(5);
// use the array....
delete [] temp;
...さんは
のようにどこかにそれを使用する場合は、次に機能
int * something (int size){
int * sample= new int[size];
//... do something
return sample;
}
があるとしましょう....
このつもり原因MEMリークです??
いいえ、漏れは発生せず、完全に合法です。 –
*しないと、メモリリークが発生します。 'あなたは'あなたが 'new'をいつも'削除 'し、 '新しい[]'を 'delete []'するべきです。 –
ダイナミックアロケーションが必要な場合は、 'std :: vector'を使用することをお勧めします。あなたはこれらのことを心配する必要はありません。 –