Sur les méthodes virtuelles, une grosse bouse du C++
C'était nécéssaire pour garder la compatibilité avec C. Et si les premiers compilos C++ avaient du implémenter une analyse globale du code pour optimiser ça, on s'en serait jamais sorti.
Par ailleurs, en C# les méthodes ne sont pas virtuelles par défaut. Je ne me souviens plus exactement pourquoi... une limitation de leur runtime, quelque chose dans ce genre.
[^] # Re: promouvoir Java plutot que C#
Posté par Guillaume Laurent . En réponse à la dépêche Mono 0.24. Évalué à 2.
C'était nécéssaire pour garder la compatibilité avec C. Et si les premiers compilos C++ avaient du implémenter une analyse globale du code pour optimiser ça, on s'en serait jamais sorti.
Par ailleurs, en C# les méthodes ne sont pas virtuelles par défaut. Je ne me souviens plus exactement pourquoi... une limitation de leur runtime, quelque chose dans ce genre.