Я работаю над проектом со связанной базой кода Ansi-C . (позвольте мне назвать это «основной» кодовой базой).
Теперь я сталкиваюсь с типичной проблемой (изложенной ниже), которую, я полагаю, мне было бы легко решить, если бы у меня был объектно-ориентированный язык.
Проблема заключается в следующем:
Мне придется запустить более одной кодовой базы; то есть мне придется начать поддерживать параллельную кодовую базу (возможно, даже больше в будущем). Исходные кодовые базы для всех новых (то есть параллельных) кодовых баз будут первоначально идентичны старой (то есть «основной») кодовой базе.
Поскольку мы говорим о языке 'C', я до сих пор думал о том, чтобы добавить в код операторы '#ifdef' и написать пространственный код ветвления внутри этих блоков 'ifdef'.
В надежде, что я прояснил проблему (достаточно!), Я хотел бы услышать мысли о умных шаблонах, которые помогут мне элегантно решить эту проблему в Ansi C .
Приветствия