У меня есть решение VC ++ с несколькими проектами и несколькими пространствами имен.Каждый проект имеет свое собственное пространство имен, а некоторые проекты имеют несколько пространств имен.
Иногда, когда я ссылаюсь на объект из другого проекта, я получаю ошибки «неразрешенный внешний символ», даже если я # включил файл заголовка иссылался на объект через его пространство имен (Namespace :: object).Чтобы избавиться от ошибок компоновщика, я должен также #include файл cpp, затем я получаю предупреждения, что символ был определен дважды.
Это очень хакерский, и я не люблю хакерский.
Я знаю, что мне нужно пройти и посмотреть на все включаемые зависимости, поскольку что-то явно испорчено, но я неНа данный момент не удалось найти каких-либо серьезных проблем.
В то же время, есть ли у кого-нибудь какие-либо предложения относительно каких-либо очевидных проверок или общих причин этой проблемы?