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 |