What is a pre-processor macro and how is it processed by the C++ system? Demonstrate a potential problem with this approach by referring to the macro
#define SQR(t) t*t
what is wrong here... besides the fact that if you put a type that cant use the * operator you'll get a compile time error