par "cout fortement typé" j'entends que printf ne valide pas son entrée (il y a un warning pour GCC mais c'est tout)
du coup, si tu fais
printf("%s\n", std::string("Hello, world!"));
ca va compiler très bien, puis ca va planter violemment a l'éxécution car %s attend un pointeur sur une chaine, et on lui file une std::string. De même, si tu te trompes dans le format, inverse le float et l'entier, etc etc...
pour cout, le problème c'est la syntaxe; principalement parce que la phrase est coupée en morceaux. Si elle doit etre traduite, ca va rendre la traduction compliquée, voire impossible.
cout << "You have found " << 2 << "gold";
maintenant il va falloir traduire séparément les deux bouts de phrase, sans savoir qu'ils étaient en fait liés 
l'avantage de printf ici c'est que la phrase reste en un seul morceau, il eest possible de la reformatter au besoin
Partager