#include <bits/stdc++.h>
using namespace std;
class A
{
public:
A() { cout << "construct A" << endl; }
~A() { cout << "deconstruct A" << endl; }
void test() { cout << "A::test" << endl; }
};
void f()
{
unique_ptr<A> p(new A());
// unique_ptr<A> p1 = p; //编译错误
// unique_ptr<A> p1(p); //编译错误
//直接调用类方法
p->test();
//直接获取指针使用
A* pa = p.get();
pa->test();
//通过引用方式使用
A& aa = *p;
aa.test();
//函数结束后自动释放
}
int main()
{
f();
return 0;
}
C++ unique_str的使用
最新推荐文章于 2024-11-28 17:51:06 发布