error C2039: 'memchr' : is not a member of '`global namespace''

后端 未结 3 1936
忘了有多久
忘了有多久 2021-01-17 11:31

It has been quite a while since I am getting this error in the standard header file for no apparent reason. A google search brought up many answers but none

相关标签:
3条回答
  • 2021-01-17 12:01

    Ok I fixed it myself. It was a stupid mistake! I have a file called "String.h" in a library project which is being picked up by the <cstring> header. Probably because I have added the path to <String.h> as an additional include directory in my test project (where I am getting this error.) Hope this helps someone.

    0 讨论(0)
  • 2021-01-17 12:03

    Preprocessor defines are pretty handy when you want to avoid this sort of mistake.

    //whatev.h
    #ifndef WHATEV
    #define WHATEV
    
    // your code here
    
    #endif
    
    0 讨论(0)
  • 2021-01-17 12:16

    Your compiler may be (correctly) placing the memchr function in the C++ std namespace. Try prefixing memchr call with std:: and if that fails, post the code that causes the problem.

    0 讨论(0)
提交回复
热议问题