'identifier1::~identifier2' : destructor tag mismatch
A destructor for the specified class was declared with a different name.
The destructor for a class must have the same name as the class itself and must be preceded by a tilde (~).
The constructor and destructor are the only members of a class that have the same name as the class.