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
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步