[typedef] protection à travers les espaces de noms
Je vous expose mon problème :
Je dois utiliser une bibiothèque écrite en C et j'ai mis une interface dans un espace de noms
Code:
1 2 3 4 5 6
|
#include "fichier_C.h"
namespace monEspace {
typedef struct_C MyStruct;
void MyFunction(MyStruct *);
} |
j'amerais savoir si je protège bien l'utilisation de monEspace::MyFunction et qu'on ne pourra pas l'appeler avec un struct_C
Autre question : il y a une constante macro dans le fichier .h REAL qui correspond soit à double soit à float et qui est utilisée dans struct_C mais elle n'est définie que dans le fichier .c (qui au passage fait 15 000 lignes :lol: )
pour pas que cela plante il y a donc un
Code:
#define REAL double
juste avant l'inclusion.
mais j'aimerais pouvoir l'inclure dans dans l'espace de noms. Avez-vous des solutions moins bancales ?
Je vous remercie par avance 8).