这可能是一个愚蠢的问题,但我可以通过引用unique_ptr对象使unique_ptrnull吗?
#include<iostream>
#include<memory>
int main()
{
std::unique_ptr<int> a = std::make_unique<int>(2);
int& b = *a.get();
// use "b" to make "a" nullptr
return 0;
}
否。没有办法做到这一点。int
只是int
,对int
的引用只是对int
的引用。它不知道保存其地址的指针。