    #include <iostream>

    using namespace std;

    class C {
    public:
        C() : m_i(6) { cout << "A:" << m_i << endl;}

        C(int i_) : m_i(i_) { cout << "B:" << m_i << endl;}

        ~C() {cout << "C:" << m_i << endl;}
    private:
        int m_i;
    };

    int main(int argc, char* argv[]) {
        cout << "X\n";
        C* c = new C;
        C stackC;
        cout << "Y\n";
        delete c;
        cout << "Z\n";
    }
