c++ - When to use pointers/objects in class design -
i know design decision behind using pointer or object in class. e.g. below code
class abc; class base { private: abc* m_abcptr; //or abc m_abcobj; };
if can give example application point of view, great.
a non-pointer type object deleted when goes out of scope. useful internal class members implementing raii pattern.
a pointer-type object must deleted manually. use pointer-style object when life-cycle of object not related life-cycle of object owns it, or objects not owned object, , provided collaborator other classes.
Comments
Post a Comment