error C2039: 'vector': Ist kein Element von 'std'
-
Hallo Leute,
ich möchte einen vector benutzen, jedoch bekomme ich immer die im Betreff stehende Fehlermeldung
Die Signatur meiner Funktion in der .h Datei sieht so aus:BOOL EnumKeys(std::vector<CString> *sv);
.
(Quelle: http://www.codeproject.com/system/registry.asp?df=100&forumid=204&select=906196#xx906196xx)Natürlich habe ich <vector> included:
#include <vector>
Irgendwelche Ideen wo das Problem liegen könnte ?
Ich bin für jeden Tipp dankbar, je schneller desto besserEdit:
Ich benutze übrigens VS.NET 2003, falls das eine Rolle spielen sollteGruß,
Frank
-
franky.b schrieb:
Natürlich habe ich <vector> included:
#include <vector>
Bist du dir da ganz sicher? Bzw hast du die Header Datei auch vor der Deklaration/Definition eingebunden?
-
naja die Klasse besteht aus zwei Dateien, einer .h und der .cpp .
Das Include steht in der .cpp , die Deklaration natürlich in der .h Datei (und bei der Implementierung nochmal in der .cpp).
Die .cpp Datei enthält auch ein Include auf die .h Datei.
Soweit sollte das eigentlich schon stimmen.
-
Du musst jedenfalls <vector> vor der ersten Benutzung von std::vector eingebunden haben. Wo du da welche Header einbindest, ist erstmal weniger relevant. Du musst ggf deine Header Hierarchie nochmal prüfen.
btw:
<vector> solltest du in deiner Header Datei einbinden. Dann solltest du keine Probleme haben, egal ob du vector für die Deklaration oder Definition brauchst.
-
ich habe das include nach der Headerdatei verschoben - damit tut's