Назначить дополнительное пространство имен для проекта / библиотеки при компиляции?

Мне дали две версии C ++ — проекта, которые довольно сильно разошлись. Версия 1 очень четко написана и структурирована, версия 2 довольно продвинута с точки зрения возможностей, но не очень хорошо организована и фактически является черным ящиком.
Моей задачей было бы перенести возможности версии 2 в версию 1.

Я подумал, что это может быть хорошим способом использовать версию 2 в качестве черного ящика в версии 1, а затем заменить части версии 2 более чистым кодом, всегда проверяя, что результаты не меняются.

Проблема в том, что я столкнулся с коллизией пространства имен при попытке включить версию 2 в версию 1. Чтобы избежать этого, я хотел бы назначить отдельное пространство имен для обеих версий. Кто-нибудь знает, как это сделать на уровне компилятора?

В целом, кто-нибудь сталкивался с такой проблемой и может дать совет по передовой практике? Был бы очень благодарен!

Заранее спасибо!

3

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector