我正在重载“new”运算符,以便跟踪每个分配。我希望它打印分配的内存的大小,以及分配的对象的类型。
我想出了这样的东西:
void* operator new(size_t size) {
std::cout << "Allocating " << size << " bytes.\n";
return malloc(size);
}
但我不知道如何打印对象的类型。
感谢您的帮助!
最佳答案
根本不涉及任何类型。您无处指定任何类型-您所做的只是以字节为单位的内存分配。因此,类型始终是size
字节的数组。
关于c++ - 在运算符C++中访问对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60566973/