M. B. schrieb:
> undefinierte Werte, wieso? Sie werden noch niergends gesetzt!
Eben deshalb.
Würdest du sie setzen, hätten sie die Werte, auf die du sie gesetzt
hast.
Wird eine Variable auf keinen Wert gesetzt, hat sie trotzdem einen -
eben einen undefinierten.
Was erwartest du? Daß du nichts zuweist, und danach trotzdem 42 drin
steht?
So etwas könnte man in C++ erzwingen, indem man den Konstruktor eines
Typs passend definiert.
In C gibt es das nicht, also einen Wert definieren (durch
Initialisierung oder Zuweisung) oder mit undefiniert leben.
Initialisierung z.b. durch:
1 | tWS_Layer WidwsSt = { eWS_Ly1_NONE, eWS_Ly2_NONE, eWS_Ly3_NONE };
|
statt: