2

新規/削除をオーバーロードするサンプルコードを調べています

そしてそこに私は次のものを持っています

// manage memory for instances
void * roun_class:: operator new(std::size_t s)
{
    void * result(::operator new(s));
    return result;    
}

::operatorを見ているのはこれが初めてです。そして、Google / SOでそれについて何も見つけることができません。では、なぜ :: があり、その前にクラスがないのか説明してください。この::operatorの何がそんなに特別なのですか?? 、

参考までに、 ::operator() が何をするかについては、すでに次のことを見てきました 。 私の質問には本当に答えませんが

4

4 に答える 4

1

「グローバル」名前空間で new 演算子を呼び出します。これは、C++ コンパイラに組み込まれているものです。

于 2013-11-08T19:39:14.550 に答える