以下の内容はhttps://toburau.hatenablog.jp/entry/20090211/1234360950より取得しました。


newとdeleteのオーバーロード

newとdeleteのオーバーロードの書き方は次の通り。メモリー割り当て、解放はmalloc()とfree()を使った。

void *operator new(size_t size)
{
    void *p;
    p = malloc(size);
    if(!p) {
        bad_alloc ba;
        throw ba;
    }
    return p;
}

void operator delete(void *p)
{
    free(p);
}

配列の場合

void *operator new[](size_t size)
{
    void *p;
    p = malloc(size);
    if(!p) {
        bad_alloc ba;
        throw ba;
    }
    return p;
}

void operator delete[](void *p)
{
    free(p);
}

オブジェクトのコンストラクタやデストラクタは自動的に呼び出される。




以上の内容はhttps://toburau.hatenablog.jp/entry/20090211/1234360950より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14