Record* MyClass::get_record (int id)
{
Record* rec = new Record();
Record* compressed_rec;
/* ... code that gets compressed_rec into memory ... */
compressed_rec->decompress(rec);
return rec;
}
この関数は常に次のように使用されます。
Record* rec = my_class_instance.get_record (id);
show_contents_of(rec);
delete rec;
valgrind
私は最初の行でメモリをリークしていると言っています(Record* rec = new Record();
)。なんで?