Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Stazer

Alter Hase

  • »Stazer« ist der Autor dieses Themas

Beiträge: 468

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

1

23.03.2010, 23:46

Templates

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>::State': 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

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

23.03.2010, 23:56

C-/C++-Quelltext

1
2
3
4
5
typename Test<Type>::State Test<Type>::Test1337 ( )
{
this->Nothing = 0 ;
return this->State1 ;
}

3

24.03.2010, 00:54

Dito.

Stazer

Alter Hase

  • »Stazer« ist der Autor dieses Themas

Beiträge: 468

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

4

24.03.2010, 12:57

was ist denn der unterscheid zwischen template <class Type> und template <typename Type> ?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

24.03.2010, 13:12

Zitat von »"Stazer"«

was ist denn der unterscheid zwischen template <class Type> und template <typename Type> ?


gar keiner, reine geschmackssache ;)

Stazer

Alter Hase

  • »Stazer« ist der Autor dieses Themas

Beiträge: 468

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

6

24.03.2010, 16:38

ich danke euch <3

Werbeanzeige