有什么方法可以找到从堆栈中实例化了多少对象以及Heap中有多少个对象.我不希望对Stack中的对象进行作用域限制.
如果我在构造函数和析构函数中使用静态计数器,它将在两种情况下被调用(来自堆栈和堆的对象).一种方法是利用这个想法,堆栈中的对象是作用域的,当析构函数超出范围时调用它,但我想要一个更好的解决方案,以便知道任何时间点的对象数量.
Tar*_*don 10
覆盖该类的operator new和operator delete.在那些运算符中有另一个计数器递增/递减.这将跟踪堆上创建的对象.构造函数/析构函数可以递增/递减另一个计数所有对象的计数器.两者之间的区别是堆栈上的对象集(以及全局对象).
| 归档时间: |
|
| 查看次数: |
234 次 |
| 最近记录: |