error 1098 conflicting declarations for variable