One further question, is it actually valid to call delete this in a non-static method of a class as shown below. It seems to work but I would not have thought it possible... > # class Threader : Thread { > # int run() { > # delete this; > # return 0; > # } > # } Regan Heath