problemchen mit namespace
-
hola leute
hab da ein problem mit selbstgebastelten vector und string. beide sind im namespace txl.
hab mir ne stringhelper.h angelegt und eine sortierroutine speziell fuer string-vectoren angelegt.
sieht folgend aus:
#ifndef TxlHelperH #define TxlHelperH #include "TxlVector.h" #include "TxlString.h" ... ... void StringSort(txl::vector<txl::string> &vec, unsigned int links, unsigned int rechts) { ... ... }
nun bekomm ich paar fehlermeldungen
TxlHelper.h:99: error: `string' was not declared in this scope TxlHelper.h:99: error: template argument 1 is invalid TxlHelper.h:100: error: ISO C++ forbids declaration of `vec' with no type
kann mir jemand sagen, was da mit dem namespace nicht passt ?
cermy
Meep Meep
-
fehlt ein 'using namespace ...' ?
-
hoi
noe, eben nicht. schreib immer txl::vector bzw txl::string.
wenn ich using namespace txl verwende, kommt das gleicheMeep Meep
-
Zeig mal die "TxlString.h".
-
re
#ifndef TxlStringH #define TxlStringH #include "stringhelper.h" namespace txl { class string { ... ... }; }
Meep Meep
-
evtl deswegen?
#ifndef TxlStringH #define TxlStringH
-
stringhelper.h und TxlString.h includen sich gegenseitig. Das funktioniert nicht. Wozu brauchst du denn stringhelper.h in TxlString.h?