tags:

views:

1609

answers:

3

Hi,

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

+4  A: 

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 in my test project (where I am getting this error.) Hope this helps someone.

SDX2000
A: 

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.

anon
Thanks for your help but it was something else.
SDX2000
A: 

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

//whatev.h
#ifndef WHATEV
#define WHATEV

// your code here

#endif
prefer using `#pragma once` since I exclusively work with MS compilers. But in any case this is not the reason why I got the error.
SDX2000