Given this is a class with non-trivial data-members, it's preferable to default the constructor and destructor in the cpp file.
Given this is a class with non-trivial data-members, it's preferable to default the constructor and destructor in the cpp file.