- Factory to create pointers (type one, two and three)
- Create a map for storing callback functions to have access to multiple at once
- Define a callback function with a template so to allow values such as integers, floats, etc.
- Polymorphism across all three types of pointers
- Unique attributes of each type of pointer
- Copy and copy assignment constructor for TestClass
- Writing to file scenarios:
- Failed to write to file
- Failed to close file (*)
- Normal use cases of TestClass
- Exceptions
- Factory to create pointers (type one, two and three)