Bonjour,

Dans le but de bien coder et éviter tout bug de mon code, comment traiter un pointeur avant de l'utiliser c'est à dire mettre un point ou un -> après?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
if (pTable->GetValue(6))
               ((CBCGPGridItem*)(pTable->GetValue(6)))->AddFieldYard(*cClass);
(ici GetValue retourne un pointeur)
ne suffit pas je pense car quelquefois les pointeurs prennent des valeurs non valides mais pas NULL: 0xCCCCCCCC, 0xCDCDCDCD, etc*

Je ne sais pas si je trop prévoyant mais les codes open source que j'ai regardé ne prêtent pas attention à cela!! Or je pense qu'il faut toujours tester un pointeur avant de l'utiliser, quelquefois, on a déjà libéré le pointeur avant