( kisg | 2011. 07. 05., k – 18:10 )

Példa: Ha a pointereid nem inicializálod NULL-ra, akkor amikor a takarító részhez érsz a függvényedben, nem fogod tudni eldönteni, hogy a pointer értéke érvényes címre mutat, vagy csak a nem inicializált változóban van szemét.

Hogy az IDE aláhúzza-e, az megint egy jó kérdés, én erre nem alapoznék coding style-t. Bonyolultabb kódnál, ahol a preprocesszort használják rendesen, hajlamos azért szétesni. A fordító adhat warningot, de sajnos relatíve kevés a -Werror-t használó projektek száma, tehát jó esély van arra, hogy ez csak egy lesz a sokszáz warning közül, és végül ott leszel majd egy nemdeterminisztikus runtime hibával (pl. ha ez egy nem inicializált fgvpointer).

Persze a legjobb a kettő ötvözete lenne, meg kéne nézni, hogy pl. a Clang static analyzerének meg lehet-e mondani, hogy a deklarációnál történt default érték inicializációt ne vegye figyelembe.

Üdv,
Gergely