Yusuke Ishikawa
@yusukei
@hohehohe2 @shomah4a まぁ、結局C++の規格上new[]ならdelet[]呼ばなきゃいけないわけで・・・
2010-03-22 00:29:33
@hohehohe2
@yusukei @shomah4a 誰がメモリ解放してるかにもよるよね。delete自体にメモリ解放のコードを埋め込んでるかもしれないし。その辺一般的な方法があるのかよく知らない。
2010-03-22 00:31:43
しょーま
@shomah4a
@hohehohe2 @yusukei そういう意味で gcc の new/delete new[]/delete[] の混在で abort ってのは妥当なのかもしれない
2010-03-22 00:32:51
Yusuke Ishikawa
@yusukei
@hohehohe2 基本的には一々OSからメモリ取ってたら遅いわけで、メモリアロケータがランタイムにあるでしょう。んでアロケータがサイズまでは管理してるでしょう
2010-03-22 00:34:11
@hohehohe2
@yusukei さっきのオブジェクトのサイズがわからないからってとこ、デストラクタ自体にメモリ解放のコードが埋め込まれてたらサイズが静的に決まるかなと思って。
2010-03-22 00:36:32
@hohehohe2
@yusukei delete[]でないってことはarrayでないってことで、そこにarrayなものが入って来たってことは予期していない配列データを解放してるってことやからトラブル少なくはないんとちゃうかなー
2010-03-22 00:38:04
Yusuke Ishikawa
@yusukei
@hohehohe2 とりあえずVCの実装ってそうなってた気がする。ランタイムのコードは公開されてるから追った記憶があるけど曖昧。まぁ、組み込みだったらわからないけど。
2010-03-22 00:39:06