Ca n'en fait pas un langage faiblement type. Ca veut juste dire que les types ne sont pas connu au runtime et que c'est un langage type statiqueemnt. (Ce qui n'est pas vrai non plus, C++ supporte le typage dynamique avec RTTI et c'est utilisable avec dynamic_cast.)
La raison pour lesquelles C et C++ sont des pieges a debuttant n'est absolument pas lie au type. C'est lie a la gestion manuelle de la memoire. Tu raconte n'importe quoi 89ron.
L'erreur que vous faites tous les deux (nico et ron) c'est de penser que C++ c'est du C avec des classes. J'ecris du C++ toute la journee (dans mes reves, en vrai plutot deux fois par mois), et je ne fais quasiment jamais de class.
Et pour OP, apprendre le C aujourd'hui ca ne sert pas a grand chose, quasiment personne n'en ecris directement. Tu peux apprendre le C++ directement. Du C, c'est du C++ sans tous les trucs qui rendent ecrire du code C++ raisonnable.