class A {
public:
class B {
};
private:
virtual bool DoStuff(const B& b) = 0;
};
class X : public A {
// ...
private:
virtual bool DoStuff(const B& b) {};
bool UseBForSomethingElse(const B& b) {};
};
int main(){}
Y2xhc3MgQSB7CiBwdWJsaWM6CiAgY2xhc3MgQiB7CiAgfTsKIHByaXZhdGU6CiAgdmlydHVhbCBib29sIERvU3R1ZmYoY29uc3QgQiYgYikgPSAwOwp9OwoKY2xhc3MgWCA6IHB1YmxpYyBBIHsKICAvLyAuLi4KIHByaXZhdGU6CiAgdmlydHVhbCBib29sIERvU3R1ZmYoY29uc3QgQiYgYikge307CiAgYm9vbCBVc2VCRm9yU29tZXRoaW5nRWxzZShjb25zdCBCJiBiKSB7fTsKfTsKCmludCBtYWluKCl7fQ==