可以使用 placement new 来调用结构体的构造函数。具体步骤如下:
在内存池中分配一块足够大小的内存。
调用 placement new,在这块内存上构造出一个 Node 对象,同时调用其构造函数。
new (new_node) Node();
- 在使用完 new_node 指向的对象后,需要手动调用其析构函数,并释放该内存区域。
new_node->~Node();
pool.Free(new_node);
可以使用 placement new 来调用结构体的构造函数。具体步骤如下:
在内存池中分配一块足够大小的内存。
调用 placement new,在这块内存上构造出一个 Node 对象,同时调用其构造函数。
new (new_node) Node();
new_node->~Node();
pool.Free(new_node);
本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=1606
还没有评论,快来说点什么吧~