In decreasing order:
- make sure to release pointers for allocated memory
- when destructors should be virtual
- how virtual functions work
Interestingly not many people know the full details of virtual functions, but still seem to be ok with getting work done.