$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
From: Douglas Gregor (gregod_at_[hidden])
Date: 2003-04-16 08:51:17
On Wednesday 16 April 2003 08:26 am, Jesper Bojesen wrote:
> My problem is that the object signalled is not the same object that I
> subscribed to the signal.
>
> Is this really what was inteded ?
Yes.
> Is the any rationale behind this behaviour ?
Yes. In STL, function objects are copied around at will, so Signals picks up
that part of the function object concept.
If you want Signals to keep a reference to a function object (instead of
making a copy), use boost::ref:
sig.connect(boost::ref(hello));
Doug