You can only check the equality of a pointer, but probably you won't know until runtime the value of the pointer, so it's going to be pretty useless. You will have to do lots of if/then/else. No way around.
Edit: As helios stated, you can only use switch on integer (enum, Integral) types, which are:
int/unsigned int,
long/unsigned long,
char/unsigned char,
wchar_t.
NO more.