La qualité de l'enseignement du C++
La gestion bas niveau de la mémoire
L'absence de mécanisme de protection (garbage collector)
Une syntaxe trop complexe
Pas assez de fonctionnalités dans le langage de base (IHM)
Trop d'outils ou de bibliothèques externes
Des abstractions haut niveau trop complexes (template)
L'évolution trop lente du langage et le retard qu'il a pris
Le manque de portabilité du C++
Un système de compilation beaucoup trop complexe
Les messages d'erreurs incompréhensibles
Le manque de ressources pour l'apprentissage