2009-02-10 12 views

Antwort

24

Ok, ich habe es selbst behoben. Es war ein blöder Fehler! Ich habe eine Datei namens "String.h" in einem Bibliotheksprojekt, die von der <cstring> Header abgeholt wird. Wahrscheinlich, weil ich den Pfad zu <String.h> als ein zusätzliches Include-Verzeichnis in meinem Testprojekt hinzugefügt habe (wo ich diesen Fehler bekomme.) Hoffe das hilft jemandem.

+1

Mann, ich habe gerade eine Stunde damit verbracht, es herauszufinden. Danke, es war das gleiche Problem. – vmpstr

+0

@vmstr Sie sind herzlich willkommen. –

+1

thx Mann, rettete mir viel Zeit und Nerven! upvote für Frage und Antwort. – Nicoretti

1

Ihr Compiler kann (richtig) die Funktion memchr im C++ - Standardnamensraum platzieren. Versuchen Sie, den memchr-Aufruf mit std :: voranzutreiben, und geben Sie den Code an, der das Problem verursacht.

+0

Danke für Ihre Hilfe, aber es war etwas anderes. –

-5

Präprozessor definiert sind ziemlich praktisch, wenn Sie diese Art von Fehler vermeiden wollen.

//whatev.h 
#ifndef WHATEV 
#define WHATEV 

// your code here 

#endif 
+1

bevorzuge '#pragma once', da ich ausschließlich mit MS-Compilern arbeite. Aber das ist nicht der Grund, warum ich den Fehler bekommen habe. –

Verwandte Themen