//智能指针在现在的程序设计中会经常使用到,COM和STL都是用了智能指针
//智能指针可以简化指针的用法,但是影响执行效率
class CFoo
{
public:
virtual void Bar();
};
class CFooPointer()
{
public:
CFooPointer (CFoo* P)
{
m_p=p;
}
CFoo* operator->()
{
return m_p;
}
private:
CFoo* m_p;
};
void test(CFoo* pFoo)
{
//创建智能指针
CFooPointer pFooPointer(pFoo);
//使用智能指针
pFooPointer->Bar();
}