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

Databyte

Alter Hase

  • »Databyte« ist der Autor dieses Themas

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

1

10.06.2008, 19:56

Spezialisierung bei Funktionstamplates

Hi,

ich schon wieder xD

Also ich wollte ne templatefunktion machen, mit parametern,;)
die unterschiedliche rückgabewerte haben soll.

Also zum beispiel:

C-/C++-Quelltext

1
2
3
4
5
template<typename ret>
ret Hallo(int i)
{
    return static_cast<ret>(i);
}

(ALso das is jetzt mal nen blödes beispiel ;))

Das Problem is, dass ich jetzt ne funktion mit gleichem namen,
parametern, usw. haben will, die nur bei "ret" was anderes hat
und auch inhaltlich was ganz anderes macht...
Ich will also eine Spizialisierung durch den einen template-parameter.

bei klassen geht das ja, aber wie geht das bei funktionen

Ich möchte zum beispiel:

C-/C++-Quelltext

1
2
3
4
5
...

cout << hallo<int>(5);   // Jetzt wird 5 ausgegeben 

cout << hallo<char*>(5);    // Jetzt wird trotzdem "Hallo" ausgegeben

...


PS: Hab nen bisl gesucht hab aber nichts richtiges gefunden :(

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

10.06.2008, 20:10

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
template<typename ret>
ret Hallo(int i)
{
    return static_cast<ret>(i);
}

template<>
float Hallo(int i)
{
    return 1337.0f;
}

Databyte

Alter Hase

  • »Databyte« ist der Autor dieses Themas

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

3

10.06.2008, 20:47

Hmmm.... Da hätt ich irgendwie auch von alein drauf kommen können ;)

Naja vielen Dank.. :lol: 8) 8)

Werbeanzeige