Bonjour,
Je n'arrive pas à ecrire un #define qui transforme mes struture du type
opt.n.mes_variables en opt.mes_variables
J'ai essayé "#define opt.n opt" sans succé
Merci de votre aide
Bonjour,
Je n'arrive pas à ecrire un #define qui transforme mes struture du type
opt.n.mes_variables en opt.mes_variables
J'ai essayé "#define opt.n opt" sans succé
Merci de votre aide
Un define va remplacer un token par une série de tokens, or là, tu voudrais remplacer une série de tokens par une autre...
Une solution potentielle à ton problème, sans passer par des define (mais qui a a priori un coût runtime) :
L'alternative étant de repasser dans tout le code pour supprimer ce n...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 struct S { S &n; S() : n(*this) {} // Mes données classiques };
Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.
Je crois que ce que tu veux faire n'est pas possible
ici une référence de la syntaxe #define (http://msdn2.microsoft.com/en-us/lib...93(VS.80).aspx) et le caractère '.' apparait comme un séparateur donc "opt.n" n'est pas un identifier valide ?
par contre, tu peut peut être tenter un truc genre :
#define new_opt opt.n
et la tu dois avoir le droit d'écrire "new_opt.mes_variables" au lieu de "opt.n.mes_variables" (bon d'accord, l'écriture est plus longue dans cet exemple)
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
CafuroCafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbeUn logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.
Merci, JolyLoic , ta struture alternative fonctionne trés bien et me permet de m'en sortir sans modifier mon code
Partager