Note that Unreal uses a C++ GC.
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n267...
Currently Visual C++ is the only C++ compiler offering support for it.
As for Unreal, I only know it has one by reading game development foruns. I don't know what type of control it offers.
The GC in unreal engine is used to know when what entity should be removed from the game. (If you have multiple entities pointing each other.)
The memory allocation still works how it works in C++.
Thanks for the clarification, as I only knew there was a GC from gamedev articles, forums, without much details.