运算符c ++中的访问对象

问题描述 投票:1回答:1

我正在重载“ new”运算符,以便跟踪每个分配。我希望它打印已分配内存的大小,只要分配的对象类型即可。

我想出了类似这样的东西:

void* operator new(size_t size) {
  std::cout << "Allocating " << size << " bytes.\n";
  return malloc(size);
}

但是我不知道如何打印对象的类型。谢谢您的帮助!

c++ this new-operator
1个回答
0
投票

根本不涉及任何类型。您无处指定任何类型-您所做的只是以字节为单位的内存分配。因此,类型始终是size个字节的数组。

© www.soinside.com 2019 - 2024. All rights reserved.