```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要减减呢,直接输出不好吗
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
阳光宅男xxb 2023-04-14 10:16关注这是为了区分调用多次的情况下使得每次输出的值不一样,你直接输出的话,每次m_count要重新赋值,不然都一样
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用