Initialement, je pensais avoir besoin de cela, mais je l'ai finalement évité. Cependant, ma curiosité (et l'appétit pour le savoir, hum) me font demander:Extension de macros de préprocesseur à une autre directive de préprocesseur
une macro préprocesseur peut, par exemple dans
#include "MyClass.h"
INSTANTIATE_FOO_TEMPLATE_CLASS(MyClass)
étendre à l'autre comprennent, comme dans
#include "MyClass.h"
#include "FooTemplate.h"
template class FooTemplate<MyClass>;
?
Un jour, vous voudrez transférer votre code vers un système d'exploitation comme Linux où cas est significatif (par exemple, Foo.h et foo.h sont deux fichiers différents), puis toutes les fautes d'orthographe qui ne sont pas capturés sur Windows viendront à la maison perchoir. Alternativement, si vous êtes une personne Linux, vous voudrez un jour aller dans l'autre sens, avec des problèmes différents mais tout aussi horribles. –
Je suis d'accord avec la règle toujours-minuscule pour les noms de fichiers. J'ai écrit ainsi parce que je voulais exclure le problème de la conversion en minuscules (nom de la classe -> nom du fichier). Mais cela vaut la peine de mentionner, merci. +1! – moala
Notre règle est que les noms de fichiers correspondent exactement au schéma de nommage de nos types et de nos fonctions. Nous faisons exactement comme le questionneur ici, un nom de type FooType sera défini dans FooType.h. Comme pour toute ligne directrice «style», choisissez un style et respectez-le. Cela dit, nous développons beaucoup sur linux et donc cette règle est automatiquement appliquée pour nous par l'OS .... hmmmmm ..... –