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.