Одинаковое имя функции на двух интерфейсах
От: 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'

~~~~~
~lol~~
~~~ Single Password Solution
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.