Конфликтующие типы для 'memchr'
В настоящее время я пытаюсь изменить библиотеку (ASN.1 Compiler), написанную на C, чтобы я мог скомпилировать и использовать ее в C++ Builder (XE6). При этом я столкнулся с ошибкой "Конфликт типов для memchr" (в cstring).
После некоторых исследований кажется, что эта проблема связана с тем, что код на C и C++ смешан. Однако я не могу использовать решения, предложенные в статье, в которой я читал, поскольку они связаны с компилятором GCC, когда я использую C++ Builder и его компиляторы.
Какие могут быть решения для устранения этой ошибки?
Спасибо
1 ответ
Решение
Вы, вероятно, смешиваете в том числе cstring
а также string.h
, Не делайте этого.
Бывший заявляет:
void * memchr(void *, int, size_t);
последний делает
void * memchr(const void *, int, size_t);
Это не того же типа.