Not sure if Godot has a lot hardcore c++ devs since I couldn't find much on the subject.
It uses its own types. Reference-derived classes are reference-counted and passed around using instances of the Ref<> class template
Reference
Ref<>
http://docs.godotengine.org/en/3.0/development/cpp/object_class.html#id2
Thanks, I missed that somehow.