'memchr'的冲突类型

Conflicting types for 'memchr'

本文关键字:类型 冲突 memchr      更新时间:2023-10-16

我目前正试图修改一个库(ASN.1编译器),用C编写,所以我可以在c++ Builder (XE6)中编译和使用它。这样做,我遇到了错误"冲突类型的'memchr'"(在cstring)。

经过一番研究,似乎这个问题来自于C和c++代码混合的事实。然而,当我使用c++ Builder及其编译器时,我不能使用我读到的文章中建议的解决方案,因为它们与GCC编译器相关。

解决这个错误的方法是什么?

谢谢

您可能混合了包括cstringstring.h。请不要这样做。

前者声明:

void * memchr(void *, int, size_t);

后者

void * memchr(const void *, int, size_t);