Holla.

Question énigmatique j'en conviens.

J'aimerais savoir si il y a moyen de definir un type def comme "fort". Je ne connais pas le mot qui va bien, alors exemple :

Si je fais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
typedef unsigned int Identifiant;
Lorsque je veux faire les deux declaration de fonction suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
void fonction(unsigned int id);
void fonction(Identifiant id);
Il va me mettre une erreur "fonction deja definie".

Comment faire pour qu'il prenne le type Identifiant comme un type a part entier et non un synonyme du unsigned int?

Une solution serait de faire un struct :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
struct Identifiant
{
	unsigned int value;
};
Mais ca me demanderais a redefinir tout les operateurs juste pour ca, fastidieux. Y a-t-il un moyen plus ingenieux de le faire?