|
Boost Users : |
From: Randy Bowen (rbowen_at_[hidden])
Date: 2004-11-03 14:23:04
Yes, it's copied and you're not logging construction in your copy constructor. It's working as designed.
> -----Original Message-----
> From: Cory Nelson [mailto:phrosty_at_[hidden]]
> Sent: Wednesday, November 03, 2004 8:08 AM
> To: boost-users_at_[hidden]
> Subject: Re: [Boost-users] boost::thread maybe have bug.
>
> I think boost makes a copy of the object (i'm sure someone
> else will confirm/shoot this down), though I'm not sure if it
> would cause that.
> try passing a boost::ref?
>
>
> On Wed, 3 Nov 2004 23:28:56 +0800, µÅÈýÂÖµÄ <tricycle_at_[hidden]> wrote:
> > Recently, I download boost 1.31.0 and compile it with
> Visual studio.net 2003.
> > But the code below can't work properly:
> >
> > class A
> > {
> > public:
> > A() { printf("constructor.\n"); }
> >
> > ~A() { printf("destructor.\n"); }
> >
> > void operator () () { }
> > };
> >
> > int main(int argc, char* argv[])
> > {
> > A a;
> > boost::thread t(a);
> > t.join();
> > }
> >
> > In my system, it generate the message like this:
> > D:\thread\Debug>thread.exe
> > constructor.
> > destructor.
> > destructor.
> > destructor.
> > destructor.
> > destructor.
> > destructor.
> >
> > Who can tell me what's wrong with boost or something else?
> >
> > --
> > Ride tricycle around the world.
> > _______________________________________________
> > Boost-users mailing list
> > Boost-users_at_[hidden]
> > http://lists.boost.org/mailman/listinfo.cgi/boost-users
> >
>
>
> --
> Cory Nelson
> http://www.int64.org
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net