Thanks again,
As per the c++ language standard can a macro be present between class-name and class keyword or it is an extension of the compiler.