Thanks for your reply, but i forgot to mention something that i haven't got any control on the function Function(void *aFunction , void *callingObject=null) as it came with a header file of a library and i've got to use it as is, besides when i try to use &this->FuctionNeededPointer it gives the following error '&' : illegal operation on bound member function expression