Frage zu Templates in C++
-
Guten Abend liebe Community.
Hab hier ne Aufgabe die ich bis Montag erledigt haben soll. Find aber nicht überall die Antworten. Hier mal die Aufgabe:
Gegeben sei folgende Template-Klasse
template <class T=int>
class pointer
{
T* ptr; //Zeigervariable
public:
pointer(){};
~pointer() {};
};Geben Sie in den folgenden Kommentarzeilen an, ob die dazugehörigen Programmzeilen syntaktisch korrekt sind oder nicht. Falls nicht begründen Sie dies.
pointer<float> p1; //ich nehm mal an das ist richtig!
pointer<> p2; //
pointer<char, int> p3; // falsch, da zu viele argumente
pointer<Artikel> p4; //
pointer<*Artikel> p5; //
pointer<Artikel*> p6; //
Wäre cool wenn ihr mir das erklären könntet
Schönen Samstag noch!
-
Probier das doch einmal in einem Compiler, dann die Fehlermeldungen lesen und du bist schlauer.

Kleiner Tipp:
3/4 davon sind richtig. (unter der Annahme, dass Artikel eine gültiger Typ ist).