template<typename T>
class SmartPtr
{
    T* m_p;
public:
    SmartPtr(T* p) : m_p(p)
    {}
    T* operator->()
    {
        return m_p;
    }
}

class XxX
{
public:
    void foo();
}

int main()
{
    Xxx x;
    SmartPtr<XxX> sp(&x);
    sp->foo();    // ok
}

相关文章:

  • 2018-08-09
  • 2021-12-23
  • 2021-05-15
  • 2021-07-31
  • 2021-12-20
  • 2022-12-23
猜你喜欢
  • 2021-08-29
  • 2022-12-23
  • 2021-08-04
  • 2021-09-30
  • 2022-01-18
  • 2021-12-27
相关资源
相似解决方案