Explication de macro [Résolu]

Signaler
Messages postés
1100
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
17 octobre 2012
-
Messages postés
3839
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
15 avril 2021
-
Bonjour,

Quelqu'un peut-il me détailler la macro suivante ?
#define HIBERLITE_NVP(Field) hiberlite::sql_nvp< typeof(Field) >(#Field,Field)


Ce code est extrait d'hiberlite.

Merci d'avance et bonne prog,
@++

Victor

1 réponse

Messages postés
3839
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
15 avril 2021
120
Pour voir l'application d'une macro, utilise gcc -E.
Ce qui doit peut être te bloquer est le #field, qui veut dire récupérer le nom de la donnée et non sa valeur.

Sinon, cette macro permet de simplifier l'appel à une méthode.

Ex:
int a = 0;

hiberlite_nvp(a);


équivaut à:

int a = 0;

hiberlite::sql_nvp< typeof(a) >("a", a);