由于我在标准< cstring>中出现此错误,已经有一段时间了。头文件没有明显的原因。谷歌搜索提出了很多答案,但没有一个能够解决问题。
答案 0 :(得分:27)
好的我自己修好了。这是一个愚蠢的错误!我在一个库项目中有一个名为“String.h”的文件,该文件由< cstring>提取。头。可能是因为我已将路径添加到< String.h>作为我的测试项目中的一个额外的包含目录(我收到此错误。)希望这有助于某人。
答案 1 :(得分:1)
您的编译器可能(正确地)将memchr函数放在C ++ std命名空间中。尝试使用std ::前缀memchr调用,如果失败,请发布导致问题的代码。
答案 2 :(得分:-6)
当你想避免这种错误时,预处理器定义非常方便。
//whatev.h
#ifndef WHATEV
#define WHATEV
// your code here
#endif