用指针就不会析构了吧。人为制造个可能会内存泄露的bug
【 在 bihai 的大作中提到: 】
: 这是一个挺有趣的问题。是这样的,在一个系统里,有一个函数,已经写好了
: HigherLevel<Good> GetGood(std::string path);
: 这个函数根据一个文件的路径来做一个事情,比如,把这个文件读入,然后创建一个文件,把原来文件的内容翻转写入。然后,返回一个Good变量。这里,HigherLevel是另一个模板类,用来包装一下函数返回的正确或者错误等信息。所以关键是Good。Good这个类保存了一些这个新创建的文件的信息,它的析构函数把这个新创建的文件删除。
: ...................
--
FROM 120.244.156.*