Maxbad`Blog

通过构造函数传递一个bool变量的引用,在构造时将其置为true,析构时置为false

2025-02-28 · 1 min read
class CFlagLocker
{
public:
    CFlagLocker(bool& flag)
        : m_flag(flag)
    {
        m_flag = true;
    }

    ~CFlagLocker()
    {
        m_flag = false;
    }

private:
    bool& m_flag;
};