• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Dateikonvention bei Template

Söbi

Golden Delicious
Registriert
17.10.08
Beiträge
7
Hi,
ich programmiere unter XCode3 mit C++. Da ich recht häufig mit Templateklassen zu tun habe, ist mir nun folgendes Problem aufgefallen: Welche Dateiendung sollte man seinen Templatedateien geben? Die Endung *.cpp bietet sich natürlich an, doch für viele Klassen habe ich bereits eine *.cpp Datei mit "nicht-template" Code bezüglich dieser Klasse(da die Datei mit den Definitionen der Templatemethoden in der Headerdatei inkludiert wird, kann ich nicht beides in die cpp-datei schreiben).
Ein Ausweg wäre eine weitere *.cpp oder *.h Datei für die Templatedefinitionen zu benutzen, was ich allerdings nur sehr ungern machen würde, da ich bevorzuge zusammen gehörige Dateien in meinen Projekten gleich zu benennen (MyClass.h, MyClass.cpp zB). Eine Endung wie *.hpp finde ich auch verwirrend.
Von der Windowsplattform kenne ich *.inl, allerdings scheint dies eine Konvention von VisualStudio zu sein. Ich könnte sie natürlich trotzdem verwenden, doch leider bietet mir XCode für diese Datei kein Syntax-Highlighting an. Ich habe bereits im Netz gesucht um das Highlighting für andere Dateitypen "freizuschalten", doch leider wurden in sämtlichen Anleitungen für XCode3 Dateien modifiziert, die ich auf meinem Rechner garnicht finden kann.
Guter Rat ist also teuer. Hatte denn außer mir noch nie jemand dieses Problem?

Grüße
 
Die Endung *.cpp bietet sich natürlich an,
Man benutzt die Dateiendungen ".C .cc .cxx .cpp" nur dann, wenn aus der Datei ein Objektfile erzeugt wird. Im Falle eines reinen Template Headers ist dies nicht der Fall.