Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Templates: Was ist hier falsch?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
18.03.2007, 16:58 Uhr
0xdeadbeef
Gott
(Operator)


In diesem speziellen Fall bewirken typename und class dasselbe. Ich bin der Ansicht, dass typename da schöner ist, weil es genauer beschreibt, was gemeint ist. Interessant wird der Unterschied allerdings erst bei der Übergabe von templates und der Benutzung von Typnamen, die darin deklariert sind. Zum Beispiel (Stellen, wo nur eins der beiden Schlüsselwörter funktioniert, sind markiert):

C++:
template<template<typename> class T> void foo() {
  typename T<int>::type x;
  // ...
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: