que j'ai trouvé quelques étranges C++ clauses de préprocesseur, comme:Que fait "#define FOO (template)"?
#define COMPILER_FLOAT_ENTRIES_DO(template)
et
#define COMPILER_FLOAT_ENTRIES_DO(template) \
template(jvm_fadd) \
template(jvm_fsub) \
template(jvm_f2d)
Que signifie passage "modèle" mot réservé à un #define, et appelant modèle (quelque chose) signifie? Je n'ai rien trouvé chez Google. probablement parce que "#define" et "template" sont des mots vraiment communs.
L'intégralité du code est https://phoneme.dev.java.net/source/browse/phoneme/components/cldc/trunk/src/vm/share/ROM/ROMWriter.hpp?rev=19839&view=markup.
Lors d'une conjecture sauvage, malgré le fichier spécifique apparaissant à rapporter à C++, cet ensemble macro s'origine dans un environnement C où 'template' n » t un mot réservé.Même en C++, il n'est pas vraiment réservé à la phase du préprocesseur, mais il serait généralement considéré comme une mauvaise pratique d'utiliser un mot réservé comme nom de macro ou paramètre formel comme cela est fait ici en raison du risque de confusion. – RBerteig