Using non-reserved keywords in C++ and explicit casting of pointers