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;
}
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;
}
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.