Re: Compiler error in necpp

Thomas Hertweck <[email protected]> Mon, 16 Nov 2009 23:42:21 +0000
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>

David Haller wrote:
> Am Mon, 16 Nov 2009, Manfred Hollstein schrieb:
> [..]
>> helfen, damit z.B. in solchen Code-Sequenzen kein Muell passiert:
>>
>>  for (i = 0; i <= delz; ++i)
>>    buf[i] = foobar[delz + i];
> 
> Schlechtes Beispiel. Vorführeffekt. Hier wird i ja initialisiert.

delz ist aber im Prinzip uninitialisiert, wenn ich die Email richtig
verstanden habe...

Das Beispiel ist trotzdem vielleicht relativ ungeschickt, weil der
Compiler hier eindeutig erkennen kann, dass delz nicht initialisiert ist
(sofern die Deklaration von delz im selben Code-Abschnitt erfolgt), es
fuehrt also zu einer "warning: 'delz' is used uninitialized in this
function" Warnung, nicht zu einer "may be used uninitialized" Meldung.

Ich nehme aber an, das alles war eh nur zur Illustration und nicht als
wortwoertliches Beispiel gedacht, insofern hat Manfred schon recht. Im GCC
Manual hat es wie gesagt relevante Beispiele, die verschiedene Faelle
zeigen, wann bzw. wann nicht eine Variable als uninitialisiert durch den
Compiler erkannt wird.

Cheers,
Thomson

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]