If your class needs a destructor, it probably needs a copy destructor and an assignment operator too. In other words, you can look at it this way:
T::T()
T::~T()
T::T(const T&)
T::operator=(const T&)
In the long run it is probably a better idea to make it a habit always to include all of these for a given class, just in case.