De hecho en la solución que se propone se da una conversión, aunque implícita.
Puedes hacerlo así, o hacerla explícita empleando el operador de conversión de C () o los nuevos de C++: dynamic_cast, const_cast, reinterpret_cast, etc:
short n = 255;
int i;
i = (int)n; // conversión explícita
i = n; // conversión implícita