cpp/share_ptr

Run Settings
LanguageC++
Language Version
Run Command
#include <stdio.h> #include <iostream> #include <tr1/memory> #include <thread> #include <chrono> #include <mutex> class A{ public: A(){ std::cout<<"Construct A!"<<std::endl; }; ~A(){ std::cout<<"Destruct A!"<<std::endl; }; }; class B: public A { public: B(){ std::cout<<"Construct B!"<<std::endl; }; ~B(){ std::cout<<"Destruct B!"<<std::endl; }; }; int main(){ B *b1 = new B(); std::cout<<"-----------divid line--------"<<std::endl; std::tr1::shared_ptr<B> b2(new B()); std::cout<<"-----------divid line--------"<<std::endl; // A a; std::cout<<"-----------divid line--------"<<std::endl; // std::tr1::shared_ptr<A> spa(new A()); std::cout<<"-----------divid line--------"<<std::endl; return 0; }
Editor Settings
Theme
Key bindings
Full width
Lines