Nie musisz robić rzutowania, aby konstrukcja była poprawna. Możesz porównać zmienną ch ze znakami w warunkach case.
#include <iostream>
int main()
{ char ch;
cin >> ch;
switch (ch)
{ case 'A':
case 'a':
a();
break;
case 'B':
case 'b':
b();
break;
case 'C':
case 'c':
c():
break;
case 'D':
case 'd':
d();
break;
default:
/* Czynność, gdy zmienna ch nie jest żadną z powyższych */
} }
Jeśli chcesz konieczne robić rzutowanie, użyj operatora rzutowania z C++.
static_cast<int>(ch)