URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9365
[ Назад ]

Исходное сообщение
"Конфликт имен при добавлении сторонней библиотеки в прект"

Отправлено handler2006 , 26-Янв-12 16:26 
Здравствуйте!
Имеется проект, содержащий большое количество взаимодействующих между собой классов с большим количеством полей и методов в каждом из них.
Мы пожелали использовать внутри своего проекта стороннюю библиотеку, для чего добавили в текущий проект заголовочные файлы.
После попытки скомпилировать проект выяснилось, что данная сторонняя библиотека содержит в себе уже используюмую переменную в нашем проектею
Получился конфликт имен.
Выходом из такой ситуации считается заключить переменную с одинаковым именем (но разными типами) в нашем проекте в отдельную область видимости и для каждого обращения к этой переменной в нашем проекте добавить спецификатор данной области видимости.
Вполне логичное решение, за исключением того, что размеры проекта немаленькие и изменения могут занять большое количество времени.
Существуют ли какие-либо альтернативные методы разрешения конфликта имен кроме указанного мною?
Спасибо.
Алексей

Содержание

Сообщения в этом обсуждении
"Конфликт имен при добавлении сторонней библиотеки в прект"
Отправлено Анон , 30-Янв-12 06:43 
Можно поробовать средствами IDE изменить имя переменной сразу во всем проекте.



"Конфликт имен при добавлении сторонней библиотеки в прект"
Отправлено handler2006 , 30-Янв-12 10:43 
> Можно поробовать средствами IDE изменить имя переменной сразу во всем проекте.

Это верный путь грохнуть весь проект - никогда так не делайте


"Конфликт имен при добавлении сторонней библиотеки в прект"
Отправлено fork , 05-Фев-12 04:41 
>Это верный путь грохнуть весь проект - никогда так не делайте

Конечно, если переменная называется "i" или "a", то лучше так не делать, да и доверяй,но проверяй. Кто хоть раз сильно  отравился яичницей, всю последующую жизнь будет получать от неё какое-то отвращение, но это только игра фантазии и в том, чтобы её есть никаких противопоказаний нету.