Sondage test d'un pointeur.
Comment tester vous un pointeur avant de vous en servir?
Code:
1 2 3 4 5 6
| void testPtr()
{
int A = 1;
int*pA = &A;
return pA && (*pA)==1;
} |
Code:
1 2 3 4 5 6 7 8 9 10 11
| void testPtr()
{
int A = 1;
int*pA = &A;
bool bResult = false;
if (0 != pA)
{
bResult = (*pA)==1;
}
return bResult;
} |
Les deux code sont valide et on le même comportement d'après ce que j'ai pu lire sur le site http://www.cppreference.com/wiki/fr/operator_precedence.
Seconde question:
Que pensez vous de chaîner des appel de fonction (qui retourne juste un bool) via l'opérateur '&&' ?
NB: Le compilateur que j'utilise ne gère pas les smart pointer shared_ptr.