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?
(ici GetValue retourne un pointeur)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (pTable->GetValue(6)) ((CBCGPGridItem*)(pTable->GetValue(6)))->AddFieldYard(*cClass);
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
Partager