You could first #define MINE_A mine::a then #define yours::c MINE_A
but it sounds to me like you actually can't assign values to pre-existing objects.
I think that if you want to do that you will have to make const variables at the beginning of your program, between the preprocessor and main()
and I also think that the preprocessor cannot handle classes that don't exist before the preprocessor directives. That is why it is called preprocessor...I think.