Pourquoi ne pas le C++ ont un garbage collector?

Je ne suis pas poser cette question à cause des mérites de la collecte des ordures tout d'abord. Ma principale raison de la demande c'est que je sais que Bjarne Stroustrup a dit que C++ aura un garbage collector à un certain point dans le temps.

Avec cela dit, pourquoi n'a-t-il pas été ajouté? Il y a déjà quelques ramasseurs d'ordures pour le C++. Est-ce juste un de ces "plus facile à dire qu'à faire" type de choses? Ou existe-il d'autres raisons, il n'a pas été ajouté (et ne sera pas ajouté en C++11)?

De la croix-liens:

Juste pour clarifier, je comprends les raisons pour lesquelles C++ n'ai pas de garbage collector quand il a été créé. Je me demandais pourquoi le collecteur ne peut pas être ajouté dans.

  • C'est l'un des top dix mythes sur le C++ qui est le rageux toujours. La collecte des ordures n'est pas "intégrée", mais il y a plusieurs moyens faciles de le faire en C++. Poster un commentaire parce que d'autres ont déjà répondu mieux que je ne pourrais ci-dessous 🙂
  • Mais c'est tout l'intérêt de ne pas être intégré, vous devez le faire vous-même. Realibility de haut en bas : intégré, bibliothèque, home-made. J'utilise C++ moi-même, et certainement pas un hater, car c'est le meilleur langage du monde. Mais de gestion de mémoire dynamique est une douleur.
  • Je ne suis pas un C++ hater je ne suis même en essayant de même dire que le C++ a besoin d'un garbage collector. Je demande parce que je sais que Bjarne Stroustrup a dit qu'il SERA ajouté et c'était juste curieux de ce que les raisons de ne pas la mettre en œuvre ont été.
  • Voir aussi stackoverflow.com/questions/819425/....
  • je pense qu'une meilleure question est, pourquoi une collecte des ordures stratégie n'est pas une option en c++? et pourquoi le c++0x proposition initiale ne permet pas de partiel gc dans un programme?
  • Cet article Le Boehm Collecteur pour le C et le C++ du Dr Dobbs décrit un open source garbage collector qui peut être utilisé à la fois avec le C et le C++. Il traite de certaines des questions qui se posent avec l'aide d'un garbage collector avec C++ destructeurs ainsi que la Bibliothèque C Standard.
  • c++11 permet, "si la mise en œuvre choisissez" apparemment: stackoverflow.com/questions/15157591/...
  • Mais il n'est pas utile maintenant (voir ma réponse...) il est donc peu probable que les implémentations de investir en avoir un.

InformationsquelleAutor Jason Baker | 2008-09-29