Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
Verfasst am: 25.01.2004, 15:30 Titel: templates - Frage |
|
|
Ich hab mich kurz mal mit templates befasst und diesen kurzen Quellcode geschrieben:
Code: | #include <iostream.h>
template <class T>
void screen(T* var)
{
cout << *var << endl;
}
int main()
{
int a=10;
char text[]="Test-Text";
screen(&a);
screen(&text);
return 0;
} |
wenn ich jetzt statt das hier: schreibe, gibt er nur noch "T" statt "Test-Text" aus, woran liegt das? Ich habe gedacht cout gibt alle Zeichen aus, bis es auf ein '\0' stößt... _________________ The source of all power is in its destiny... |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 25.01.2004, 17:09 Titel: |
|
|
Du übergibst da ja dem cout Befehl nur ein einzelnes zu zeichnendes Zeichen das T daran liegt das.
Wenn dann müsstest du theoretisch *var ohne * schreiben. _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
|