Я работаю над 10-летним кодом C на моей работе на этой неделе, и после нескольких изменений я пошел к боссу и спросил, нужно ли ему что-нибудь еще. Это когда он сбросил бомбу. Моя следующая задача состояла в том, чтобы пройти через 7000 строк и понять больше кода и немного модифицировать код. Я спросил его, как он хотел бы, чтобы исходный код был модульным, и он сказал, чтобы начать ставить старый код C на классы С++.
Будучи хорошим работником, я кивнул головой, да, и вернулся к моему столу, где я сижу сейчас, задаваясь вопросом, как в мире взять этот код и "модулизовать" его. Это уже в 20 исходных файлах, каждый со своей целью и функцией. Кроме того, существуют три "основные" структуры. каждая из этих структур имеет 30 плюс поля, многие из которых являются другими, меньшими структурами. Это полный беспорядок, чтобы попытаться понять, но почти каждая функция в программе передается указатель на одну из структур и сильно использует структуру.
Есть ли какой-либо чистый способ для меня обучать этому классу? Я решил сделать это, если это можно сделать, я просто не знаю, как начать.