Bonjour à tous,


Je suis en train de mapper des données de base de données avec des membres C++, et j'ai des données qui vont de 1 à 10 par là.

Est-ce que je les met dans un unsigned short ou un unsigned int ?
Unsigned, la compteur commençant à 1, la valeur 0 suffira pour indiquer que la donnée n'est pas positionnée (pas besoin de -1) mais int ou short... je suis allé faire un tour dans les types du C++ et je me rend compte que ce sont les mêmes...

A moins que j'utilise un unsigned char ? Vous feriez quoi ?


Et autre chose concernant les fonctions inline. J'ai vu que c'était un peu les macro du C++, pour générer le code de la fonction inline directement à l'appel, comme les macro, mais en conservant le type.
J'ai lu également que si l'on en mettait pas, le compilateur allait en assigner intelligemment, et que si on en met trop le compilateur en refuserai.

Si ça ne fait que remplacer du code, on perd en temps de compilation j'imagine, mais on y gagne en exécution, c'est dangeureux d'en abuser ?


Merci

A bientôt