龙杀点

导航

 

2014年3月2日

摘要: C++标准规定对象在创建时会调用构造函数,在离开作用域的时候会自动调用析构函数。但是有些时候我们需要在一块特定的内存上构建出一个对象,这个时候就需要显式调用构造函数和析构函数。最常见的是stl中各种容器使用allocator来管理对象。struct Obj{ Obj() : m_val(100) { std::cout al; Obj* p = al.allocate(1); al.construct(p); std::cout m_val ~T()。甚至可以这么做:struct Base{ Base(int v) : m_int(v) {} virtua... 阅读全文
posted @ 2014-03-02 00:02 龙杀点 阅读(2072) 评论(0) 推荐(0)