Jak rozumiem, wszystkie funkcje składowe są wirtualne w D, ale kompilator może dowolnie udostępniać funkcje, które nie są wirtualne, jeśli nigdy nie zostaną nadpisane.Czy istnieje sposób na zapewnienie, że funkcje członkowskie są wirtualne w D?
Nie jestem pewien, co dzieje się podczas kompilacji modułu, w którym funkcje członkowskie nie są nadpisywane, a następnie zaimportować ten moduł w innym miejscu, w którym zastępujesz funkcję składową. Nie sądzę, żeby ponownie skompilował oryginalny moduł. Czy zakłada po prostu, że każda funkcja członka z zewnętrznym powiązaniem jest wirtualna?