#define unsigned long

Je suis d'essayer d'utiliser le #define directive pour tout changer "ulong" à "unsigned long".
Voici un exemple:

#define ulong unsigned long
ulong idCounter = 0;

Malheureusement, je pense qu'il finit par remplacer ulong avec "unsigned", plutôt que "unsigned long". J'ai essayé le "#define ulong (unsigned long)", mais cela ne fonctionne pas non plus.

  • Non, il ne devrait pas l'être. Ce qui vous fait penser à qui? Et vous devez vraiment être à l'aide d'un typedef au lieu d'un #define.
  • J'ai trouvé ce que mon problème était, c'était un screwup quelque part d'autre dans le code (j'ai changé un #define pour un const, mais il a oublié d'ajouter "="). Je suis un peu nouveau sur #définit, et a été à essayer de les comprendre. Je vais juste utiliser typedef dans l'avenir.
  • C'est précisément la raison pour laquelle vous ne devriez pas être à l'aide de #defines.
InformationsquelleAutor Anthony | 2009-10-31