Oui, pour moi le comptage de références (reference counting) est une forme de GC, mais une différence importante entre C++ et les langages managés est que, en C++, les constructions du langage ne t'imposent pas l'usage de shared_ptr ou d'un autre schéma automatique pour tracer les allocations mémoires, donc c'est facile de s'en passer et il y a des pratiques reconnues pour écrire du code où tout est géré manuellement. On peut aussi écrire du code qui n'utilise pas le GC dans un langage managé, mais c'est souvent beaucoup moins bien compris et donc plus délicat, et ça peut mal interagir avec le reste de l'écosystème logiciel.
Dans l'ensemble tu as raison, mais après ne pas oublier que ces pointeurs intelligents s'imposent de plus en plus car c'est considéré comme une bonne pratique.
C'est de mon point de vue de plus en plus rare de trouver des codes C++ avec une gestion complètement manuelle de la mémoire.
[^] # Re: Phobie du GC
Posté par Renault (site web personnel) . En réponse à la dépêche Faut‐il continuer à apprendre le C++ ?. Évalué à 5.
Dans l'ensemble tu as raison, mais après ne pas oublier que ces pointeurs intelligents s'imposent de plus en plus car c'est considéré comme une bonne pratique.
C'est de mon point de vue de plus en plus rare de trouver des codes C++ avec une gestion complètement manuelle de la mémoire.