Según tengo entendido, todas las funciones de los miembros son virtuales en D, pero el compilador puede hacer que las funciones no sean virtuales si no se anulan.¿Hay alguna forma de garantizar que las funciones miembro sean virtuales en D?
Lo que no tengo claro es qué ocurre cuando compilas un módulo en el que las funciones de miembro no se anulan y luego importas ese módulo en otro lugar donde anulas una función de miembro. No creo que vuelva a compilar el módulo original. ¿Simplemente supone que cualquier función miembro con enlace externo es virtual?