2

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

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

解决此错误的解决方案是什么?

谢谢

4

1 回答 1

2

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

前者宣称:

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

后者确实

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

那些不是同一类型。

于 2015-05-15T14:49:10.507 回答