[Effective C++] 5. Implementations
Item 26: Postpone variable definitions as long as possible.
Item 26: Postpone variable definitions as long as possible.
Item 18: Make interfaces easy to use correctly and hard to use incorrectly.
Item 13: Use objects to manage resources.
Item 5: Know what functions C++ silently writes and calls.