4THE OBJECT LIFE CYCLE
Things you used to own, now they own you.—Chuck Palahniuk, Fight Club
The object life cycle is the series of stages a C++ object goes through during its lifetime. This chapter begins with a discussion of an object’s storage duration, the time during which storage is allocated for an object. You’ll learn about how the object life cycle dovetails with exceptions to handle error conditions and cleanup in a robust, safe, and elegant way. The chapter closes with a discussion of move and copy semantics that provides you with granular control over an object’s life cycle.
An Object’s Storage Duration
An object is a region of storage ...