Subj : Problem with static member function To : borland.public.cpp.borlandcpp From : "Sameer" Date : Tue Jan 13 2004 02:23 am I have a problem in the following piece of code: Description: The Pointer pObj2 contains NULL value when the Create()function returns: Can anybody tell me why? ------------------------------------------- class Temp{ public: static Temp* Create(Temp* p){ Temp *pT = new Temp; p=pT; return pT; static Destroy(Temp *p){ delete p; p =NULL;} private: Temp(){cout<<"Object Created";} virtual ~Temp(){cout<<"Object Deleted";} }; void main() { Temp *pObj2=NULL,*pObj1=NULL; pObj1=Temp::Create(pObj2); Temp::Destroy (pObj1); } ------------------------------------------- .