Возникает ли тип возвращаемого значения на переопределение функции? (Насколько я знаю, return typde не является частью сигнатуры функции/метода) В базовом классе у меня есть функция, которая не получает аргументов, возвращает int
и является чистой виртуальной. В каждом производном классе я определяю enum для возвращаемого типа. Функция переопределяется в производных классах, то есть имеет одинаковую сигнатуру, но отличается поведением. Вопрос в том, является ли законным для переопределения и возврата тип не является частью функции переопределения?Функция переопределения с различными типами возврата
Пример кода:
class Base
{
public:
typedef int ret;
virtual ret method() = 0;
};
class Der1
{
public:
enum ret1{
ret1_0,
ret1_1
};
ret1 method() { return ret1_1;}
};
class Der1
{
public:
enum ret2{
ret2_0,
ret2_1
};
ret1 method() { return ret2_0;}
};
@LihO - Спасибо за ваше примечание. Это была опечатка – Yakov