条款9:避免隐藏标准形式的new
生活随笔
收集整理的這篇文章主要介紹了
条款9:避免隐藏标准形式的new
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果在類里增加一個帶多個參數的operator new函數,則標準的operator new(size_t size)將會屏蔽
解決方法如下:
1. 如果寫了一個多帶參數的operator new函數,則也寫一個和標準new同樣參數的new函數
class X { private://... public:void* operator new(size_t size, new_handler handler){//...}void* operator new(size_t size){return ::operator new(size);} };2. 寫帶多個參數的operator new函數時,為多余的參數提供默認值 class Y { private://... public:void* operator new(size_t size, new_handler handler = NULL){//...} };
轉載于:https://www.cnblogs.com/WIT-Evan/archive/2012/06/12/7291489.html
總結
以上是生活随笔為你收集整理的条款9:避免隐藏标准形式的new的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 统一配置数据库连接符的方法
- 下一篇: R语言软件和RStudio环境的下载与安