Как выводить в консоль имя моего экземпляра класса

Есть у меня класс Rect с несколькими конструкторами, и мне необходимо отслеживать для какого экземпляра когда и какой конструктор вызывается(+ когда вызывается деструктор). есть ли какой-то способ, который работает как this но выводит имя экземпляра?

{
int m_left, m_right, m_top, m_bottom;
    public:
    
    Rect() 
    { // Конструктор по умолчанию
        m_left = 0;
        m_right = 0;
        m_top = 0;
        m_bottom = 0;
        cout << "Вызван конструктор по умолчанию для " << this << endl;
    }
    
    Rect(int v1, int v2, int v3, int v4) { //конструктор с параметрами
        m_left = v1;
        m_right = v2;
        m_top = v3;
        m_bottom = v4;
        cout << "Вызван конструктор с параметрами для " << this << endl;
    }

    Rect(const Rect& copy)
    {
        m_left = copy.m_left;
        m_right = copy.m_right;
        m_top = copy.m_top;
        m_bottom = copy.m_bottom;
        cout << "Вызван конструктор копирования для " << this << endl;
    }

    ~Rect() 
    {
        cout << "Вызван деструктор для " << this << endl;
    }
}



Ответы (0 шт):