Skocz do zawartości


Zdjęcie

[C++]Typename - z czym to się je?


  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 Kazeeny

Kazeeny

    Stały użytkownik

  • 209 postów

Napisano 26 05 2010 - 02:24

Ostatnio ucząc się o szablonach, natrafiłam na słowo kluczowe typename. Jedno znaczenie rozumiem:
template <typename T, typename S>
jest równoważne zapisowi:
template<class T, class S>
.
Jednak to słowo ma także inne zastosowanie, którego nie mogę zrozumieć. Czy ktoś mógłby mi ładnie wytłumaczyć (najlepiej na jakimś przykładzie), jak się używa typename w ciałach klas i funkcji?
Zaglądałam już na tę stronę, ale niestety, mało mi pomogła.

  • 0

#2 fernandez

fernandez

    150% normy

  • 1 866 postów

Napisano 26 05 2010 - 08:57

az tak mocno w C++ nie siedzialem

jednak mysle, ze ten post z innego forum pomoze w zrozumieniu:
http://forum.multihack.pl/pl-comp-lang/3303-typedef-i-typename.html#post38040

ogolnie typename pomaga kompilatorowi rozpoznac ze w tym miejscu jest typ i dziala to tylko w okreslonych przypadkach (opisane w poscie nawet jak nieuzywac)

przynajmniej ja tak to zrozumialem, niestety wiecej nie pomoge, bo nie siedze tak bardzo w C++ ;)

  • 0

#3 Kazeeny

Kazeeny

    Stały użytkownik

  • 209 postów

Napisano 26 05 2010 - 18:30

Heh, chyba załapałam, o co chodzi ;) Po prostu przez ostatnią zabawę z dziedziczeniem zapomniałam, do czego służy
Cos<int>::typ


  • 0

Zobacz więcej tematów z tagiem: język C++



Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych