Re: ScopeGuard Implementation

4 Jul
2002
4 Jul
'02
8:19 p.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 <webmaster@b...> wrote:
This solution won't work, because you are storing a reference to a temporary object, which will cease to exist after the constructor
call.
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 that temporary value live for the lifetime of the reference itself". Is this fine?
Jon
8385
Age (days ago)
8385
Last active (days ago)
0 comments
1 participants
participants (1)
-
ye_feng