天天看點

讀書筆記MoreEffectiveC++(27)

要求或禁止在堆中産生對象

1.通過限制通路一個類的析構函數或它的構造函數來阻止建立非堆對象,這種方法也禁止了繼承和包容

2.當在堆上配置設定對象時,會調用operator new 來配置設定raw memory”,operator new 設定onTheHeap為true,每個構造函數都會檢測onTheHeap,看對象的raw memory 是否被operator new所配置設定

繼續閱讀