what the different

 
CTrendInf *td=new  CTrendInf;
CTrendInf td=new  CTrendInf;

what the different ? 

 
  1. The first, creates a class object on the heap, stores the pointer of it in the variable td. You are responsible to destroy the object before the variable goes out of scope.
  2. The second, creates a class object on the heap, makes a copy on the stack (td), and the looses the pointer resulting in a memory leak. The copy is destroyed automatically, when the variable goes out of scope.