От: | Caracrist | https://1pwd.org/ | |
Дата: | 24.05.17 16:53 | ||
Оценка: |
struct S1
{
virtual int f() = 0;
};
struct S2
{
virtual void f() = 0;
};
struct SS : S1, S2
{
virtual void f() override
{
}
virtual int f() override
{
}
};
Error 'int SS::f(void)': overloaded function differs only by return type from 'void SS::f(void)'
Error 'SS::f': redefinition; different basic types
Error 'SS::f': overriding virtual function return type differs and is not covariant from 'S1::f'