【发布时间】:2019-11-17 08:27:05
【问题描述】:
据说这和线程有关,我对操作系统不太了解。谢谢你的回答。
int main(){
shared_ptr<int> p = make_shared<int>(1024);
//do nothing,end my program
}
如果我签入main,use_count()将为1,怎么为0?或者我需要释放操作。
【问题讨论】:
标签: c++ operating-system
据说这和线程有关,我对操作系统不太了解。谢谢你的回答。
int main(){
shared_ptr<int> p = make_shared<int>(1024);
//do nothing,end my program
}
如果我签入main,use_count()将为1,怎么为0?或者我需要释放操作。
【问题讨论】:
标签: c++ operating-system
与操作系统无关,shared_ptr 析构函数释放内存,因为p 是一个局部变量,所以当 main 结束时作用域将结束(即调用析构函数)。
【讨论】: