class Base {
private:
friend class Locker;
virtual ~Base() = 0;
};
Base::~Base() {}
class Locker: protected virtual Base
{
};
class DerLocker : public Locker
{
//DerLocker() : Locker() {}
} ;
int main()
{
Locker l;
//DerLocker d;
}
Y2xhc3MgQmFzZSAgewpwcml2YXRlOgogICAgZnJpZW5kIGNsYXNzIExvY2tlcjsKICAgIHZpcnR1YWwgfkJhc2UoKSA9IDA7Cn07CgpCYXNlOjp+QmFzZSgpIHt9CgpjbGFzcyBMb2NrZXI6IHByb3RlY3RlZCB2aXJ0dWFsIEJhc2UKewp9OwoKY2xhc3MgRGVyTG9ja2VyIDogcHVibGljIExvY2tlcgp7CiAgICAvL0RlckxvY2tlcigpIDogTG9ja2VyKCkge30KfSA7CgoKaW50IG1haW4oKQp7CiAgIExvY2tlciBsOwogICAvL0RlckxvY2tlciBkOwp9Cg==