Hello,

Je lis le tout premier article d' Andrzej, qui traite des assertions.

À un moment, il définit une macro :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
#define ASSERT(_COND) \
  static_cast<void>( sizeof((_COND) ? true : false) )
Mais je ne suis pas sûr d'en comprendre le but.
Il évoque le cas d'assertions trop coûteuses à évaluer, mais pour lesquelles on voudrait toutefois vérifier la syntaxe.
J'ai du mal à réellement voir une utilité à cela, mais soit.

Mais quel est l'intérêt du sizeof ?
Andrzej précise : sizeof has exactly the properties we need.
Mais quelles sont les propriétés en question ?