Проблема с деструктором при использовании конструктора копирования?
Не с деструктором у тебя проблема, а с тем, что ты не выделил память для sea_name в конструкторе копирования, а просто присвоил значение указателя из копируемого объекта.
Тут есть ещё более глобальная проблема, чем просто не выделение памяти в конструкторе копирования: использование char*. Вы же пишете на C++, а не на C с классами. Используйте std::string для sea_name. Вы увидите, насколько проще, короче и безопаснее станет ваш код.