no worries dude i was just bein a code nazi lol
two reasons, firstly its a safer C++ way of doing things and secondly its damn ugly making you take more notice of why your actually doing the cast.
E.g. unsigned in most compilers will be an unsigned int, but it might not be, making it quite - not for this app really, but in general.
static_cast is used for swapping between basic types, int, unsigned int, char etc
dynamic_cast is for casting up inheritence hierarchies [theres a better way to explain that lol]
and reinterpret_cast casts between 2 completely different types.
there is also const_cast but thats BAAAAD!

so instead of (class b*) you would do dynamic_cast<class b*>(a)
its just generally good etc n wotnot
hope that helped explain a bit lol
