Ohne einen Streit über den Sinn oder Unsinn von C++ gegenüber C auslösen
zu wollen, aber C++ verleitet einfach dazu nach dem Motto "Der Compiler
wirds schon richten" zu arbeiten. Das treibt dann solche Stilblüten...
Man kann doch auch 100 verschiedene Displays einbinden, in dem man einen
festen Satz von Funktionen gleichen Namens definiert. Und Funktionen,
die von einem Display nicht unterstützt werden, kann man entweder leer
definieren oder zumindest in der Debug-Version mit einem return -1
ausstatten, dass man weiß, dass es das nicht gibt, was man da haben
möchte.
Flexible Anbindung von Treibern macht der Kernel doch auch in ANSI-C mit
ein paar C99 Extentions. Es ist einfach unfassbar, warum solch ein Murks
da oben verzapft werden muss.
Aber alles Aufregen nützt nix, allen Rheinländern sollte man in dem Fall
raten, die besonders harten Klümpchen aufzuheben und sie gezielt nach
dem Author dieses Stücks Code zu werfen :)