Andrzej's C++ blog : pas compris l'utilisation de sizeof() pour une assertion
Hello,
Je lis le tout premier article d' Andrzej, qui traite des assertions.
À un moment, il définit une macro :
Code:
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 ?