pajofego
2008-03-03, 23:26:27
Guten Abend zusammen,
ich benötige mal wieder eine kleine Nachhilfe in Sachen templates und C++. Ich war gerade dabei folgenden Konstruktion zu bauen:
Hilfstemplate zum definieren eines Datentyps:
template<typename T> struct t_struct_1
{
typedef T t_struct_1_Value;
};
Jetzt wollte ich einen zweiten Struct, der wie folgt ausschauen sollte, aufbauen:
template<typename T> struct t_struct_2
{
t_struct_1<T>::t_struct_1_Value *i; // Fehlermeldung vom Compiler
t_struct_1<double>::t_struct_1_Value *i; // geht ohne Probleme
};
Jetzt mal wieder die quälende Frage von meiner Seite. Was mache ich bei der Verwendung von t_struct_1<T>::t_struct_1_Value *i falsch, s.d. der Compiler dies nicht übernehmen möchte? Mit der Fehlermeldung: expected `;' before '*' token kann ich nicht wirklich viel anfangen.
Danke im voraus und viele Grüße
pajofego
ich benötige mal wieder eine kleine Nachhilfe in Sachen templates und C++. Ich war gerade dabei folgenden Konstruktion zu bauen:
Hilfstemplate zum definieren eines Datentyps:
template<typename T> struct t_struct_1
{
typedef T t_struct_1_Value;
};
Jetzt wollte ich einen zweiten Struct, der wie folgt ausschauen sollte, aufbauen:
template<typename T> struct t_struct_2
{
t_struct_1<T>::t_struct_1_Value *i; // Fehlermeldung vom Compiler
t_struct_1<double>::t_struct_1_Value *i; // geht ohne Probleme
};
Jetzt mal wieder die quälende Frage von meiner Seite. Was mache ich bei der Verwendung von t_struct_1<T>::t_struct_1_Value *i falsch, s.d. der Compiler dies nicht übernehmen möchte? Mit der Fehlermeldung: expected `;' before '*' token kann ich nicht wirklich viel anfangen.
Danke im voraus und viele Grüße
pajofego