$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2008-06-07 08:56:04
AMDG
Richard Dingwall wrote:
> 	person subject;
> 	mock_handler handler(subject);
> 	
> 	subject.updated.connect(handler);
> 	
>
> Unfortunately, when this code runs, it produces the following output:
>
> <snip>
>
> I'm not sure what's going on here, or why mock_handler's destructor is
> being called 4 extra times.
>
> Can anyone shed some light as to why this might be happening?
>   
The handler is being copied.  To prevent this try using boost::ref
subject.updated.connect(boost::ref(handler));
In Christ,
Steven Watanabe