1
Vos projets / Re : Identification des trains par infrarouge
« Dernier message par bobyAndCo le juin 05, 2025, 08:40:48 pm »Merci Fantasio pour ton appréciation.
Pourquoi constexpr ? Tout d'abord, le c++ est un langage vivant et qui évolue contrairement à ce que pensent certains. l'utilisation de constexpr apparue avec c++11 (je crois) et peut maintenant répondre à plusieurs usages. Mais dans le cas où je l'ai utilisé, c'est principalement pour le substituer aux #define. C'est plus performant, tout d'abord pacque la constante est typée contrairement au #define.
constexpr vs const ? : Dans le premier cas, est évalué à la compilation (comme #define) alors que const est évalué à l'execution. Il est possible d'écrire const uint16_t a = getTaille();
Dans mon cas, je l'utilise à 99% des cas pour remplacer #define.
Christophe
Pourquoi constexpr ? Tout d'abord, le c++ est un langage vivant et qui évolue contrairement à ce que pensent certains. l'utilisation de constexpr apparue avec c++11 (je crois) et peut maintenant répondre à plusieurs usages. Mais dans le cas où je l'ai utilisé, c'est principalement pour le substituer aux #define. C'est plus performant, tout d'abord pacque la constante est typée contrairement au #define.
constexpr vs const ? : Dans le premier cas, est évalué à la compilation (comme #define) alors que const est évalué à l'execution. Il est possible d'écrire const uint16_t a = getTaille();
Dans mon cas, je l'utilise à 99% des cas pour remplacer #define.
Christophe