1 class A; 2 class B; 3 typedef shared_ptr A_Share; 4 typedef shared_ptr B_Share; 5 class A 6 { 7 public: 8 B_Share m_b; 9 }; 10 11 class B 12 { 13 public: 14 A_Share m_a; 15 }; 16 17 A_Share a(new A()); 18 B_Share b(new B()); 19 a.m_b = b; 20 b.m_a = a;
1 class B 2 { 3 public: 4 weak_ptr m_a; 5 }