ObjC++とARCで質問です。
ググッた限り良い解説に辿りつけないので教えてください。

c++classにObjectiveC++クラスの参照を持たせた形で、循環参照と思われる現象に引っかかりました。
c++クラスのコンストラクタで、ObjC++のインスタンス変数を代入させています。
c++クラス側にObjC/ObjC++のインスタンスを持たせるばあい、c++ソース側でもweakとかunsafe_unretainedとかは指定して良いのでしょうか。それとも、コンストラクタ呼び出し側で、weakselfなどを代入するしかないのでしょうか。