66.手动调用构造与析构函数

 1 #include <iostream>
 2 #include <memory>
 3 #include <allocators>
 4 #include <cstdlib>
 5 using namespace std;
 6 
 7 class myclass
 8 {
 9 public:
10     myclass()
11     {
12         cout << "构造" << endl;
13     }
14     ~myclass()
15     {
16         cout << "析构" << endl;
17     }
18     //拷贝构造
19     myclass(const myclass &my)
20     {
21         cout << "拷贝构造" << endl;
22     }
23 };
24 
25 void main()
26 {
27     allocator<myclass> my;//分配器
28     myclass *p = my.allocate(1);//分配
29     //my.construct(p);//手动调用自己的构造函数
30     my.construct(p, myclass());//手动调用拷贝构造函数
31     my.destroy(p);//手动调用析构
32     my.deallocate(p, 1);//释放内存
33 
34     cin.get();
35 }
原文地址:https://www.cnblogs.com/xiaochi/p/8568508.html