qt怎样释放局部变量内存,主要是这个变量是用于ftp传输的,需要传输完成后再释放
FtpManager 这个类是继承了QObject的,但是我感觉还是需要手动释放内存
FtpManager *p = new FtpManager("127.0.0.1", "anonymous", "", 21) ;
connect(p, &FtpManager::LoginSuccess, this, [=](){
auto ftpM = dynamic_cast<FtpManager*>(sender());
ftpM->S_uloadFile(s, "2.txt", false);
}) ;
运行结果及报错内容
if(p != nullptr)
{
delete p;
p = nullptr;
}
直接这样写在后面的话,会提前释放,
我还尝试过这样,
connect(p, &FtpManager::UploadFinish, [&]()
{
delete p;
});
。。。其实想也知道这样会报错