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