Beim Durchstöbern von altem Code bin ich auf etwas gestoßen, das dem folgenden ähnelt:
class Base
{
public:
virtual int Func();
...
};
class Derived : public Base
{
public:
int Func(); // Missing 'virtual' qualifier
...
};
Der Code lässt sich gut kompilieren (MS VS2008), es gibt keine Warnungen (Stufe 4) und er funktioniert wie erwartet. Func
virtuell ist, obwohl der virtuelle Qualifizierer in der abgeleiteten Klasse fehlt. Abgesehen davon, dass er Verwirrung stiftet, birgt dieser Code irgendwelche Gefahren, oder sollte ich alles ändern, indem ich die virtual
Qualifier?