Read these lecture notes to learn how to use constructors and descructors appropriately and fix memory leakage.