Funkcja zwracająca nieznany typ

class Test
{
public:

 SOMETHING DoIt(int a)
 {
  float FLOAT = 1.2;
  int INT = 2;
  char CHAR = 'a';

  switch(a)
  {
  case 1: return INT;
  case 2: return FLOAT;
  case 3: return CHAR;
  }
 }
};


int main(int argc, char* argv[])
{  
 Test obj;
 cout<<obj.DoIt(1);    
    return 0;
}

Teraz, używając wiedzy, że a = 1 implikuje, że muszę zwrócić liczbę całkowitą itp., Czy istnieje Doit () może zwrócić zmienną o zmiennym typie danych?

Zasadniczo z tym, co mam zastąpićCOŚ ?

PS: Próbuję znaleźć alternatywę dla zwracania struktury / unii zawierającej te typy danych.

questionAnswers(13)

yourAnswerToTheQuestion