你这方案有点费解,销毁A还需要手动调析构函数,才能用得上吧?
说清楚B在A销毁时,一定要构造吗?
最简单的方案,就是传裸指针,谁也不碍着谁吧,A就是拿着R玩玩而已。
【 在 bihai 的大作中提到: 】
: 代码库里有个类A,构造函数要传入一个资源R。但是,传入的资源挺有用的。有的时候想销毁A的时候取出R,再次使用在另一个类B中。但是咋做呢?A的析构函数没有返回值啊。
: 那么,就得写一个函数,把R拿出来,然后把A标记为不能用了。
: 有没有办法给C++标准里加入不同的析构函数,来获取原来构造时传入的资源?
: ...................
--
FROM 61.185.187.*