请问大家,为什么这里的析构函数里面,m_count要减减呢,直接输出不好吗



```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 代表是一个计数,计算共有多少个对象建立。