2009-02-10 4 views

Respuesta

24

Ok lo arreglé yo mismo. ¡Fue un error estúpido! Tengo un archivo llamado "String.h" en un proyecto de biblioteca que está siendo recogido por el encabezado <cstring>. Probablemente porque he agregado la ruta a <String.h> como un directorio de inclusión adicional en mi proyecto de prueba (donde obtengo este error). Espero que esto ayude a alguien.

+1

Hombre, acabo de pasar una hora descubriéndolo. Gracias, fue el mismo problema que esto. – vmpstr

+0

@vmpstr eres bienvenido. –

+1

thx man, ¡me salvó mucho tiempo y nervios! voto a favor para pregunta y respuesta. – Nicoretti

1

Su compilador puede colocar (correctamente) la función memchr en el espacio de nombres estándar de C++. Intente prefijar la llamada a memchr con std :: y si eso falla, publique el código que causa el problema.

+0

Gracias por su ayuda, pero era otra cosa. –

-5

Preprocesador define son muy útiles cuando desea evitar este tipo de error.

//whatev.h 
#ifndef WHATEV 
#define WHATEV 

// your code here 

#endif 
+1

prefiero usar '#pragma una vez' ya que trabajo exclusivamente con compiladores de MS. Pero en cualquier caso, esta no es la razón por la que obtuve el error. –

Cuestiones relacionadas