5 Jul
2002
5 Jul
'02
2:19 a.m.
don't forget to make "bool dismissed_" mutable, so that dismiss() can
change it for "typedef const scoped_guard_impl& scoped_guard"
Regards,
yefeng
--- In Boost-Users@y..., Jon Wang
This solution won't work, because you are storing a reference to a temporary object, which will cease to exist after the constructor
Then the destructor is accessing memory that has already been destructed and probably reused.
Sorry! A silly mistake here:-) Well, what I meant is
typedef const scoped_guard_impl& scoped_guard; // not "typedef scoped_guard_impl& scoped_guard;"
Then "a const reference initialized with a temporary value makes
call. that temporary value live for the lifetime of the reference itself". Is this fine?
Jon