Boost logo

Boost Users :

From: Cory Nelson (phrosty_at_[hidden])
Date: 2004-11-03 11:07:59


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 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