boost一些测试

来源:互联网 发布:巴西日本人知乎 编辑:程序博客网 时间:2024/05/15 08:19

shared_ptr sp = make_shared("make_share"); //避免出现上面的new std::cout<<*sp<<endl;


class sample
{
private:
class impl;
shared_ptr<impl> m_p;
public:
sample();
void print();
};


class sample::impl
{
public:
void print()  //桥接模式
{
std::cout<<"impl_print"<<endl;
}


};


void sample::print()
{
m_p->print();
}


sample::sample():m_p(new impl())
{

}

//如下调用sample s;s.print();