天天看点

读书笔记MoreEffectiveC++(27)

要求或禁止在堆中产生对象

1.通过限制访问一个类的析构函数或它的构造函数来阻止建立非堆对象,这种方法也禁止了继承和包容

2.当在堆上分配对象时,会调用operator new 来分配raw memory”,operator new 设置onTheHeap为true,每个构造函数都会检测onTheHeap,看对象的raw memory 是否被operator new所分配

继续阅读