S
Steven T. Hatton
In this code, when will (should) Xfromer::release be called?
struct C {
C(const char* c) { f = Xformer::xform(c); }
~C() { Xformer::release(f); }
const F* get() const { return f; }
F* f;
};
void fun(const char* c) {
F* foo = C(c).get();
bar(foo);
baz();
}
struct C {
C(const char* c) { f = Xformer::xform(c); }
~C() { Xformer::release(f); }
const F* get() const { return f; }
F* f;
};
void fun(const char* c) {
F* foo = C(c).get();
bar(foo);
baz();
}