Grml ... schrieb:
> Das hat etwas mit Typsicherheit zu tun, da der typdef nur eine Aussage
> über die Speichergröße und Wertebereich/Präzision gibt.
Quatsch. Ein typedef ist einfach nur ein Typ-Alias. Deswegen ist
folgender Code auch kein Problem und gibt keine Warnung:
1 | typedef int foo;
|
2 |
|
3 | int main () {
|
4 | foo x;
|
5 | x = 7;
|
6 | return 0;
|
7 | }
|
Die 7 ist zwar vom Typ "int", aber x ist vom Typ "foo" - trotzdem keine
Warnung, da "foo" und "int" das selbe ist.
Millionen Zeilen Code verlassen sich darauf dass typedef einfach nur ein
Alias ist und man beliebig zuweisen kann...