Вы должны объявить его как переменную:
#define ooOoO int ooOoO = 42; int a = 1; { ooOoO
Макро-замена нерекурсивна; при замене ooOoO
идентификатор ooOoO
не будет обрабатываться как имя макроса.
Если вы ищете решение, которое не использует макрос, то вы можете просто игнорировать директиву #undef
и никогда не объявлять ooOoO
как макрос. В C и C ++ допускается #undef
идентификатор, который не определен как макрос.