如何找到C++中存活的对象数?

1s2*_*e7v 1 c++

我想找到目前在C++中存在的类的对象.请告诉我一个解决方案.另外,如果我的逻辑错误,请更正!

  • 声明一个全局变量.
  • 在构造函数调用期间增加它.
  • 在析构函数调用期间减少.

提前致谢.

Sanjeev

Bet*_*eta 7

你的逻辑是正确的,除了一件事:不要把它变成一个全局变量; 这是不整洁的,并且存在一些其他代码中的错误可能会修改它的危险.而是使它成为类的私有静态成员变量.


Sam*_*til 6

在类中保留一个静态变量作为计数.全局变量不是好的做法.