Возможно, но я не уверен, что эту технику я бы порекомендовал новичкам.Как и в других случаях, когда вы хотите, чтобы выбор функций зависел от того, как используется возвращаемое значение, вы используете прокси;сначала определите функции, такие как getChar
и getInt
, затем универсальный get()
, который возвращает прокси-сервер следующим образом:
class Proxy
{
My const* myOwner;
public:
Proxy( My const* owner ) : myOwner( owner ) {}
operator int() const
{
return myOwner->getInt();
}
operator char() const
{
return myOwner->getChar();
}
};
Расширьте его до необходимого количества типов.