"Ca te réserve les mêmes surprises que tous les autres langages. Des erreurs de compilations, des mauvaises compréhensions des API que tu utilises... etc. "
Non, le C++ réserve en plus (par rapport à des langages à peu près modernes et bien pensé, comme Caml bien sûr, mais aussi comme C# par exemple) une sémantique très complexe qui demande bien plus de pratique (je veux dire, en permanence) pour être comprise. Un langage mieux pensé peut s'apprendre et ensuite il sera oublié moins vite que le C++ donc les recoins sont bien plus nombreux.
Bon, c'est ma vision de ce langage (et je la partage), mais on peut regarder les normes des différents langages pour s'en convaincre : le Caml est décrit par un site web de quelques dizaines de pages (peut-être une centaine si on l'imprime), le standard de C# est un livre d'un peu moins de 400 pages et celui du C++ est plutôt de l'ordre de 900 pages.