UserWidgetに親UserWidgetの参照を持たせる事

基本的な質問ですが、

親UserWidgetの参照を変数として子UserWidgetに持たせたとして、

循環参照にならないのでしょうか?

私はC++について詳しくありません。

ActorComponentがGetOwnerで保有Actorを取得できるように、問題ない事だと思うのですが

これらは、どういう仕組みになっているのでしょうか?