Я пытаюсь скомпилировать файл C ++ / CLI, который включает файл заголовка (собственный, сторонний), в котором определен класс «Foo». Кроме того, я использую библиотеку C # через # using "Bar.dll", в которой определено пространство имен "Foo". Компилятор выдает ошибку C2872 «Foo - неоднозначный символ».
Я не знаю, в каком пространстве имен определен собственный класс «Foo», поскольку определение класса в файле заголовка не вложено в определенное пространство имен. Поэтому я предполагаю, что класс «Foo» может не находиться в пространстве имен (это возможно в C ++, не так ли?). В противном случае я бы указал класс «Foo» с его пространством имен, чтобы сделать его специфичным для компилятора.
У меня есть возможность переименовать пространство имен «Foo», используемое в «Bar.dll», но я ищу другое решение для сохранения пространства имен. На самом деле класс и пространство имен - это разные элементы, но не для компилятора c ++ / cli, я думаю?
Спасибо заранее, Мичбек