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

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -