class SomeClass
{
public:
struct Test{};
};
class Test:public SomeClass::Test{};
class FirstParent:public Test
{
public:
//тут работает
Test*test(){return nullptr;}
};
class SecondParent:public Test
{
public:
//тут работает
Test*test(){return nullptr;}
};
class Child:public FirstParent,public SecondParent
{
public:
//а тут не работает
Test*test(){return nullptr;}
};
int main()
{
return 0;
}
Y2xhc3MgU29tZUNsYXNzCnsKcHVibGljOgogICAgc3RydWN0IFRlc3R7fTsKfTsKCmNsYXNzIFRlc3Q6cHVibGljIFNvbWVDbGFzczo6VGVzdHt9OwoKY2xhc3MgRmlyc3RQYXJlbnQ6cHVibGljIFRlc3QKewpwdWJsaWM6CiAgICAvL9GC0YPRgiDRgNCw0LHQvtGC0LDQtdGCCiAgICBUZXN0KnRlc3QoKXtyZXR1cm4gbnVsbHB0cjt9Cn07CgpjbGFzcyBTZWNvbmRQYXJlbnQ6cHVibGljIFRlc3QKewpwdWJsaWM6CiAgICAvL9GC0YPRgiDRgNCw0LHQvtGC0LDQtdGCCiAgICBUZXN0KnRlc3QoKXtyZXR1cm4gbnVsbHB0cjt9Cn07CgpjbGFzcyBDaGlsZDpwdWJsaWMgRmlyc3RQYXJlbnQscHVibGljIFNlY29uZFBhcmVudAp7CnB1YmxpYzoKICAgIC8v0LAg0YLRg9GCINC90LUg0YDQsNCx0L7RgtCw0LXRggogICAgVGVzdCp0ZXN0KCl7cmV0dXJuIG51bGxwdHI7fQp9OwoKaW50IG1haW4oKQp7CglyZXR1cm4gMDsKfQ==