Skip to content

Commit 30d1d8f

Browse files
committed
homework: clarify 'no implict casts' - except in boolean context (B08)
1 parent d037d43 commit 30d1d8f

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

homework/sheet08.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,10 @@ Wertkopie, dynamischer Dispatch über Referenzen), nicht Java‑Semantik.
8989
als LValue)
9090
- Rückgaberegel: In non‑`void`‑Funktionen existiert auf allen Pfaden mindestens
9191
ein `return`
92-
- Keine impliziten Typkonversionen, keine Casts
92+
- Keine impliziten Typkonversionen außer im booleschen Kontext (in
93+
`if`/`while`‑Bedingungen werden `int`/`char` wie in C++ implizit in `bool`
94+
konvertiert, d.h. `0` wird als `false` und alles ungleich `0` als `true`
95+
behandelt); keine Casts
9396
- Overload‑Auflösung: exakter Match Name und Arität und identische Typen inkl.
9497
`ref`‑Markierung; bei Mehrdeutigkeit Fehler
9598
- Funktionen/Methoden: Argumentanzahl muss zur Parameterliste passen

0 commit comments

Comments
 (0)