编译器如何允许用户定义运算符new

时间:2020-04-05 16:48:23

标签: c++ operator-overloading new-operator

头文件定义运算符的新版本和类似版本。它还提到了将这些功能插入每个翻译文件中。

void* operator new (std::size_t size);

标准允许这些功能的重载。为了使重载成功,签名应该有所不同。我的疑问是标准或编译器如何允许用户重载具有相同签名的新运算符。 以下是我对new运算符的全局重载。

void* operator new (std::size_t size) {
    std::cout << "My operator new size: " << size << std::endl;
    return malloc(size);
}

0 个答案:

没有答案
相关问题