У меня есть виртуальный метод, который возвращает константную ссылку на объект.В одном из производных классов мне нужно вернуть значение.Можно ли вернуть копию при использовании типа возврата константной ссылки?
Вот что я пытаюсь сделать (упрощенный код, потому что он более сложный):
const Object& method(){
Object object;
//...
return object; //Wrong, returning reference to local variable.
}
Я пыталсяиспользовать статическое значение таким образом:
const Object& method(){
static Object object;
object = Object();
//...
return object;
}
Это самое простое решение, но не очень элегантное.