Convertir de int en int32

J’ai un tas d’int dans mon code c ++ que je dois changer en int32. Même avec mes bool. Quel en-tête dois-je inclure pour pouvoir utiliser int32 et bool32? Aussi, comment puis-je déclarer ces une fois que je les fais. Suis-je capable de remplacer simplement les int avec int32?

Par exemple:

int x; 

Devient

 int32 x; 

Je reçois beaucoup d’erreurs lorsque j’essaie de passer de int à int32. En voici quelques unes:

error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

error C2086: 'const int x' : redefinition

Sous Windows, vous devriez pouvoir utiliser le type intégré __int32. Je n’ai jamais entendu parler d’un bool 32 bits, mais vous pouvez simplement utiliser typedef pour celui-là.

  

Si votre compilateur le prend en charge, vous obtiendrez int32_t, le type entier à largeur fixe C99.

Jamais entendu parler de no bool32 et je ne peux pas imaginer quel genre de sens cela ferait même.

Oui, vous pouvez simplement remplacer int par votre type tant que votre type rest fondamental et / ou a un constructeur par défaut / constructeur non implicite … en fonction de l’utilisation.

Il serait peut-être préférable d’avoir un typedef à la place du type de données actuel.

Par exemple

 typedef int my_int; .... my_int var; 

Devient:

 typedef int32 my_int; .... my_int var; 

De cette façon, vous pouvez simplement changer une ligne de code pour changer toutes les instances de int en int32.