Như tôi đã hiểu, tất cả các hàm thành viên đều là ảo trong D nhưng trình biên dịch được tự do thực hiện các chức năng không ảo nếu thấy rằng chúng không bao giờ bị ghi đè.Có cách nào để đảm bảo rằng các chức năng thành viên là ảo trong D?
Điều tôi không rõ ràng là điều gì sẽ xảy ra khi bạn biên dịch một mô-đun trong đó chức năng thành viên không bị ghi đè và sau đó nhập mô-đun đó vào nơi khác mà bạn ghi đè hàm thành viên. Tôi không nghĩ rằng nó sẽ biên dịch lại mô-đun ban đầu. Nó chỉ đơn giản giả định rằng bất kỳ chức năng thành viên với liên kết bên ngoài là ảo?