使用" new"用Poco库方法

时间:2016-03-16 23:43:33

标签: c++ smart-pointers poco-libraries

使用Poco库,如果我做这样的事情:

MailMessage mailMessage;
mailMessage.addPart("", new FilePartSource("/path/icon.png", "image/png"),
    Poco::Net::MailMessage::CONTENT_ATTACHMENT,
    Poco::Net::MailMessage::ENCODING_BASE64);

我是否需要担心删除" newed" FilePartSource
那个被发送到MailMessage中的addPart方法/函数?

Upload a file using POCO - SSL Connection Unexpectedly Closed Exception

我在一些例子中注意到" new"被扔进去的地方,我不称之为典型。

第65-66行:新的StringPartSource https://github.com/pocoproject/poco/blob/develop/Net/samples/Mail/src/Mail.cpp

第88行:新的背景 https://github.com/pocoproject/poco/blob/develop/NetSSL_OpenSSL/samples/Mail/src/Mail.cpp

1 个答案:

答案 0 :(得分:2)

http://pocoproject.org/docs/Poco.Net.MailMessage.html#22405

  
    
      

MailMessage 获取 PartSource 删除的所有权       它不再需要了。