错误C2039:'memchr':不是'`global namespace''的成员

时间:2009-02-10 11:23:12

标签: c++

由于我在标准< cstring>中出现此错误,已经有一段时间了。头文件没有明显的原因。谷歌搜索提出了很多答案,但没有一个能够解决问题。

3 个答案:

答案 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