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