我将 auto_ptr 初始化为 NULL,稍后在游戏中我需要知道它是否有 NULL 以返回它或一个新副本。
我试过这个
auto_ptr<RequestContext> ret = (mReqContext.get() != 0) ? mReqContext : new RequestContext();
还有其他几个类似的东西铸造等等,但是 g++ 试图调用 auto_ptrs 不存在的运算符?(三元运算符)而不是使用 RequestContext* 进行三元比较。
即使我施放它也不起作用。
有什么提示吗?
编辑相等为不相等