close

有些系統偏好堆疊式架構

使用new運算子是邪惡的

 

問: 如何在語言層面避免工程師使用new運算子

答: 自定義一個私有的operator new運算子,然後不實作它

#include <cstddef>

class Man
{

private:
    static void* operator new(const size_t size); // 只定義不實作

};

int main()
{
    new Man(); // 編譯錯誤

    return 0;
}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 gaussian1998 的頭像
    gaussian1998

    sean huang的部落格

    gaussian1998 發表在 痞客邦 留言(0) 人氣()