Templatefunktionen



  • Müssen Templatefunktionen immer im Header definiert werden oder geht das auch anders?



  • Nein. Es gibt das Schlüsselwort export , mit dem es lauft Standard in .cpp's möglich sein sollte, aber das unterstützt praktisch kein Compiler..

    Was üblich ist die templates in (z.B) .impl zu definieren und den dann einfach im Header zu includen. Oder aber, was ebenfalls oft gemacht wird ist einfach alles direkt zu definieren.



  • Du musst Templates natürlich nur im Header definieren, wenn sie über mehrere Übersetzungseinheiten hinweg benötigt werden. Für eine lokale Nutzung kannst du die Definition auch in eine .cpp-Datei schreiben, das gibts bei mir ab und zu.


Anmelden zum Antworten