```c++
class Role
{
public:
int m_count{};
static inline int count{};
Role()
{
std:: cout<< "第" << ++count << "个构造函数被调用" << std::endl;
m_count = count;
}
~Role()
{
std::cout << "第" << m_count-- << "个析构被调用" << std::endl;
}
};
`
请问大家,为什么这里的析构函数里面,m_count要减减呢,直接输出不好吗
``
这是为了区分调用多次的情况下使得每次输出的值不一样,你直接输出的话,每次m_count要重新赋值,不然都一样
他是static 代表是一个计数,计算共有多少个对象建立。