. GameObject , transform. shared_ptr - transform. reset(), - -, , shared_ptr , , .
, shared_ptr .
.
: , , . / -, . 5 , :
class GameObject {
std::shared_ptr<Transform> transform;
std::shared_ptr<SomethingElse> foo;
};
GameObject obj = ...;
GameObject obj2 = obj;
GameObject obj3 = std::move(obj2);