commit all code

This commit is contained in:
Changkun Ou
2016-08-20 13:00:44 +08:00
parent 9fd731448b
commit 75b6a4750e
33 changed files with 1294 additions and 2 deletions

28
5/5.3.cpp Normal file
View File

@@ -0,0 +1,28 @@
#include <iostream>
#include <memory>
class A;
class B;
class A {
public:
std::shared_ptr<B> pointer;
~A() {
std::cout << "A 被销毁" << std::endl;
}
};
class B {
public:
std::shared_ptr<A> pointer;
~B() {
std::cout << "B 被销毁" << std::endl;
}
};
int main() {
std::shared_ptr<A> a = std::make_shared<A>();
std::shared_ptr<B> b = std::make_shared<B>();
a->pointer = b;
b->pointer = a;
return 0;
}