I think Peter_n's comment about the color pointer is probably on the money. The code you posted is incomplete so it's hard to be sure, but it looks to me as if you have used the wrong case in this name - perhaps 'color' is a valid identifier but not a value, causing a compiler error message which is a lot less obvious than if you're just used an invalid identifier.
Perhaps related, it seems strange that you are defining Color as a pointer. Without the rest of your code I can't see how you're using this variable and whether it's declared correctly, but it looks dubious to me. I'd have expected you to store the colour as a value, and where necessary to pass the address of that variable use the & (address of) operator to get it.