On 25/08/07, Nat Goodspeed <nat.goodspeed@gmail.com> wrote:
At 09:51 AM 8/25/2007, kaliwanagan wrote:

>I was just curious as to why the class destructor are (apparently)
>being called multiple times. I have tried searching the archives to no
>avail (which prompted me to register and post to the mailinglist).

   Try defining an explicit copy constructor with a message like the
others. I believe the issue is that your object is being passed by
value, and being copied a few times along the way. You're not seeing
your no-args constructor message because the other new instances are
invoking the copy constructor.

One way to avoid it might be using:

void testBoostThread()
{
   boost::thread thrd (boost::ref(testclass)); // pass testclass by reference
   thrd.join();
}