Quelle est la différence entre une méthode virtuelle déclarée pure, et une méthode virtuelle non implémentée ?
Quelle est la différence entre une méthode virtuelle déclarée pure, et une méthode virtuelle non implémentée ?
Une fonction virtuelle non pure et non implémentée empêchera ton code de compiler (phase de link), inconditionnellement.
Une fonction virtuelle pure, implémentée ou pas, empêchera ton code de compiler (phase de compilation), mais uniquement si tu essayes de créer des instances de la classe en question, ou d'une classe dérivée de celle ci qui n'aurait pas redéfini cette fonction.
Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.
Partager