En vez de una clase, sería más comodo hacer solo una función:
Luego basta tirar false si alguna base se sale del rango [2,36]
Código (cpp) [Seleccionar]
bool toBase(string in, uint8_t initialBase, string &out, uint8_t finalBase);
Luego basta tirar false si alguna base se sale del rango [2,36]