Я пытаюсь написать управляемую библиотеку C++ (также известную как C++/CLI), которая ссылается на стороннюю собственную библиотеку C++. Файлы заголовков сторонних библиотек содержат определения конструкторов, в которых используется ключевое слово nullptr
. Мой управляемый проект не компилируется, потому что управляемый компилятор определяет nullptr
как управляемую нулевую ссылку, тогда как сторонний использует его для обозначения собственного/неуправляемого нулевого указателя. Как обойти эту проблему, не изменяя заголовочный файл сторонней библиотеки?
Для справки о nullptr
и __nullptr
см.: https://msdn.microsoft.com/en-us/library/4ex65770.aspx