salut à tous,
Mon sujet n'est pas très clair mais le problème est assez obscur lui aussi. Je voudrais pouvoir récupérer le type d'un pointeur (int, short int, long int) et ce quelque soit l'os, l'architecture utilisés. Pour ça, j'essaye de faire ça :
Mais mon compilo (gcc3) se plaint d'un opérateur binaire manquant avant la paranthèse située après le premier sizeof (donc il se plaint sur mon sizeof
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void *xxyyzz; #if !(defined(POINTER)) #if (sizeof(*xxyyzz)==sizeof(int)) #define POINTER int #endif #if (sizeof(*xxyyzz)==sizeof(short int)) #define POINTER short int #endif #endif).
La petite condition supplémentaire c'est que je dois utiliser #define et non pas une variable avec un test sur le pointeur en début de programme comme c'est faisable facilement.
Est-ce que quelqu'un aurait une solution à ce problème ???
Merci d'avance![]()
Partager