next up previous contents index
Next: Compiler-generierte Elementfunktionen Up: 50 Ways to Improve Previous: Überladen von Pointer und

Vorsicht bei potentieller Mehrdeutigkeit

   

In C++ ist potentielle Mehrdeutigkeit nicht verboten (siehe Mehrfachvererbung). Nur die Verwendung mehrdeutiger Konstrukte führt zu Fehlern.  

Man braucht keine Klassen, um potentielle mehrdeutige Programme zu schreiben:

    void h(char c);
    void h(int i);
    ...
    h(3.14);

Compiler:

    error: ambiguous call: h ( double )
         choice of h()s:
            h(char );
            h(int );
    Compilation failed


next up previous contents index
Next: Compiler-generierte Elementfunktionen Up: 50 Ways to Improve Previous: Überladen von Pointer und

Peter Pfahler, 1997