Wie ich es verstehe, sind alle Memberfunktionen in D virtuell, aber der Compiler ist frei, Funktionen nicht-virtuell zu machen, wenn er sieht, dass sie niemals überschrieben werden.Gibt es eine Möglichkeit, sicherzustellen, dass Mitgliedsfunktionen in D virtuell sind?
Was ich nicht weiß ist, was passiert, wenn Sie ein Modul kompilieren, in dem Elementfunktionen nicht überschrieben werden und das Modul dann woanders importieren, wo Sie eine Elementfunktion überschreiben. Ich glaube nicht, dass es das ursprüngliche Modul neu kompiliert. Geht es einfach davon aus, dass irgendeine Mitgliedsfunktion mit externer Verknüpfung virtuell ist?