#include #define PRINT(x) printf("%d", (x)->id ) class MyClass { public: int id; }; // doesnt work with define here either int main( void ) { MyClass* c; PRINT(c); // Causes Error : id undefined printf("%d", c->id ); // ok }