[c++]shared_ptr test

来源:互联网 发布:windows 2012 mmc 编辑:程序博客网 时间:2024/05/07 23:31
// g++ shared_ptr.cpp -o s --std=c++0x#include <iostream>#include <memory>#include <list>using namespace std;static int cnt = 0;class A{public:        A():m_cnt(cnt++){cout << "A() m_cnt = " << m_cnt << endl;}        A(const A&a):m_cnt(cnt++){cout << "A(const A) m_cnt = "<< m_cnt << "a.m_cnt = " << a.m_cnt << endl;}        ~A(){cout << "~A() << m_cnt = " << m_cnt << endl;}private:        int m_cnt;};int main(){        list< shared_ptr<A> > sa;        sa.resize(16, shared_ptr<A>(new A));        cout << "--------------" << endl;        return 0;}

0 0