В настоящее время я просматриваю очень старый проект на С++ и вижу там много дубликатов кода.
Например, существует класс с 5 обработчиками сообщений MFC, каждый из которых содержит 10 одинаковых строк кода. Или есть 5-строчный фрагмент для очень конкретного преобразования строк каждый здесь и там. Сокращение дублирования кода не является проблемой в этих случаях вообще.
Но у меня странное чувство, что я могу что-то недопонимать и что изначально была причина для этого дублирования.
Что может быть веской причиной дублирования кода?