你拿到A已经构造好了,还是自己new的,
后者需要一个Get函数; 配合unique_ptr 和 deleter,绕过析构函数,deleter里为所欲为。
前者在此基础上具体情况具体分析。
【 在 bihai 的大作中提到: 】
: 销毁A的时候不一定需要构造B。原来没有这个需求。这个资源在构造A的时候传了进去,但其实A在我这个场景不用,所以我要销毁A,但需要把这个R取出来构造B用。写这个代码库的人没有想到我这种用途,所以他们假定R传进去就是要用的。
: 当然我是因为在这一端有人设计了一个架构才有一些限制,才有这个古怪的要求,在这个架构中要先构造A,然后才发现有的时候A没用,这个时候构造B。我是为了懒得大改。
:
--
FROM 117.39.204.*