Pas vraiment d'accord.
Le C with classes, c'est
- un typage beaucoup plus faible,
- l'absence d'heritage multiple,
- l'absence des classes abstraites,
- ...
Les destructeurs étaient déjà présents mais je ne sais pas si l’idée du RAII était déjà exprimée et systématisée.
Le C++ classique, c'est le C++ "orienté objet", les exceptions, les templates de base (les collections). Le RAII est déjà systématisé quand j'ai commencé à faire du C++ au début des années 90. (Je me souviens en avoir regretté l'absence en Ada et avoir été déçu par les types contrôlés d'Ada95).
Le C++ moderne, c'est la STL et l'abandon du tout objet avec l'adoption d'une approche consciemment multi-paradigme y compris par les templates "avancés".
Partager