Comment tester vous un pointeur avant de vous en servir?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void testPtr() { int A = 1; int*pA = &A; return pA && (*pA)==1; }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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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.
Partager