Hi,
ich möchte mir eine Container-Klasse schreiben die andere Objekte über
einen Namen verwaltet.
Diese soll über Templates generell gehalten werden.
In meiner Klassendefinition habe ich folgendes:
1 | template <class T>
|
2 | class varCont
|
3 | {
|
4 | private:
|
5 | struct DATA_T
|
6 | {
|
7 | T var; // Variable
|
8 | string varName; // Variablenname
|
9 | };
|
10 | vector<DATA_T> data;
|
Jetzt brauche ich in einer meiner Methoden aber einen Iterator für
diesen Vektor:
1 | template <class T>
|
2 | T varCont<T>::getValue(const string &name)
|
3 | {
|
4 | vector<DATA_T>::iterator iter;
|
Dort bekomme ich dann aber beim Übersetzen eine Fehlermeldung "expected
`;' before "iter""
Ich vermute, dass dem Compiler der Datentyp nicht bekannt ist. Aber alle
Versuche meine Struktur z.B. als typedef zu deklarieren scheitern.
Kann mir jemand weiterhelfen?