Yeah. The shared_ptr in C++11 or Boost should be much better but GSharedPointer helps us independent with those libraries or advanced C++.