next up previous contents index
Next: Vorsicht bei potentieller Mehrdeutigkeit Up: 50 Ways to Improve Previous: Überladen Default-Parameter

Überladen von Pointer und numerischen Typen vermeiden

    void f(int i);
    void f(char *p);
    ...
    f(0); Was ist das?

0 ist zuallererst ein int, also wird f(int) aufgerufen.

Die zweite Version von f erhält man mit

    f((char*) 0);

oder

    const char* NULLCHAR = 0;
    f(NULLCHAR);


next up previous contents index
Next: Vorsicht bei potentieller Mehrdeutigkeit Up: 50 Ways to Improve Previous: Überladen Default-Parameter

Peter Pfahler, 1997