Can a macro be assigned an enum in a library?

OK, so then I don't understand how to structure the header file so that this problem can be avoided, because we have given the macro this definition:

#define OPTION1 options::OPTION1

And I can't see how passing in Library:OPTION1 into the class constructor is any different that just passing in OPTION1 ... or am I missing something?