Hallo,
ich habe folgeden Code
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
template <class Type>
class Test
{
Type Nothing ;
public :
enum State
{
State1 = 0
} ;
State Test1337 ( ) ;
} ;
template <class Type>
Test::State Test<Type>::Test1337 ( )
{
this->Nothing = 0 ;
return this->State1 ;
}
|
Nach dem kompilieren wird mir gesagt
Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
Aber wenn ich die Funktions Definition so umschreibe
|
C-/C++-Quelltext
|
1
2
3
4
5
|
Test<Type>::State Test<Type>::Test1337 ( )
{
this->Nothing = 0 ;
return this->State1 ;
}
|
erscheint folgender fehler
Test<Type>:
tate': Abhängiger Name ist kein Typ
Syntaxfehler: Es fehlt ';' vor 'Test<Type>::Test1337'
Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen.
Google habe ich schon benutzt ( jeden Fehlercode )
Hoffe ihr könnt mir helfen
MfG Stazer