考虑一下代码行:
StringSource( cipher ,
true ,
new PK_DecryptorFilter( rng ,
decrypter ,
new StringSink( plainText ) ) );
现在使用
StringSink
创建了过滤器和new
对象,我很好奇我是否负责删除这些对象,因为我不确定该怎么做,因为我需要指向这些对象的指针。在查看测试项目时,我似乎找不到删除对象,因此我猜测这些对象一旦完成工作便会自动删除。
但是由于文档可能是错误的,所以我想我可以确定。
最佳答案
查看这些类的header和source,它们最终都将其附件分配给member_ptr
,后者自动处理删除操作。您不应该自己删除它们,只需让库处理它即可。
关于c++ - 使用new分配的过滤器/StringSink是否需要删除?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29078685/