考虑一下代码行:

StringSource( cipher ,
              true   ,
              new PK_DecryptorFilter( rng       ,
                                      decrypter ,
                                      new StringSink( plainText ) ) );

现在使用StringSink创建了过滤器和new对象,我很好奇我是否负责删除这些对象,因为我不确定该怎么做,因为我需要指向这些对象的指针。

在查看测试项目时,我似乎找不到删除对象,因此我猜测这些对象一旦完成工作便会自动删除。

但是由于文档可能是错误的,所以我想我可以确定。

最佳答案

查看这些类的headersource,它们最终都将其附件分配给member_ptr,后者自动处理删除操作。您不应该自己删除它们,只需让库处理它即可。

关于c++ - 使用new分配的过滤器/StringSink是否需要删除?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29078685/

10-12 14:12
查看更多