Principalmente il C++ non contiene un GC a livello nativo perché è un linguaggio ancora destinato ad un codice ottimizzato. In altre parole, il C++ dovrebbe mettere in condizioni il programmatore di scegliere la pratica di programmazione che gli risulta più confacente a seconda dei risultati che vuole ottenere, tra questi anche la possibilità di scrivere codice ottimizzato nelle prestazioni e software di sistema in generale. Ricordo che con un compilatore C++ è ancora possibile compilare codice C. L'implementazione di un GC a livello nativo costringerebbe in ogni caso il compilatore ad un overheading sul codice generato, limitando le prestazioni e lescelte del programmatore. Personalmente penso che chi si lamenta della mancanza di un GC integrato nel C++, forse non ha bisogno del C++ ma potrebbe benissimo programmare con altri linguaggi spesso anche più semplici.