All challenges
Code AnalysisIntermediate 60s

Virtual call during destruction

What does this print?
Starter code
struct B {
    virtual void f() { std::cout << "B"; }
    ~B() { f(); }
};
struct D : B {
    void f() override { std::cout << "D"; }
    ~D() {}
};
D d;

Think you can answer under pressure?

Get matched and answer live questions in 3-minute 1v1 battles. Elo ranking, badge tiers and bragging rights on the line.

Play this in a 3-minute battle