Klassentemplate vs. Templateklasse



  • Klassentemplate ist der angeblich richtige Begriff, aber was ist an Templateklasse so falsch? Sagt imho beides so ziemlich das gleiche aus: Ein Template für eine Klasse.



  • Eine Templateklasse ist das Resultat eines Klassentemplates 😉

    <a href= schrieb:

    die FAQ">11. Was ist der Unterschied zwischen Klassentemplate und Templateklasse?
    Wenn man über Templates spricht, ist es manchmal wichtig, eine gemeinsame Terminologie zu haben. Der Ausdruck Klassentemplate beschreibt eine Schablone für eine Familie von Klassen. Templateklasse wird leider auch manchmal als Synonym für Klassentemplate benutzt, bezeichnet aber eigentlich eine Klasse, die aus der Vorlage (dem Template) erzeugt wurde bzw. eine Spezialisierung des Templates.



  • zwutz schrieb:

    Eine Templateklasse ist das Resultat eines Klassentemplates 😉

    <a href= schrieb:

    die FAQ">11. Was ist der Unterschied zwischen Klassentemplate und Templateklasse?
    Wenn man über Templates spricht, ist es manchmal wichtig, eine gemeinsame Terminologie zu haben. Der Ausdruck Klassentemplate beschreibt eine Schablone für eine Familie von Klassen. Templateklasse wird leider auch manchmal als Synonym für Klassentemplate benutzt, bezeichnet aber eigentlich eine Klasse, die aus der Vorlage (dem Template) erzeugt wurde bzw. eine Spezialisierung des Templates.

    In Code ausgedrückt:

    //Klassentemplate
    template <class T>
    class Wuppdich {
     /*...*/
    };
    
    //typedef auf eine Templateklasse
    typedef Wuppdich<long int>  Langes_Wuppdich;
    
    //Objekt einer Templateklasse
    Wuppdich<short int> kurzwupp; //Achtung: Nur ein Beispiel, globale Objekte sind meist schlechtes Design!
    

Anmelden zum Antworten