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).


Anmelden zum Antworten