This is going to sound crazey, but I've no idea why this 'wont work'.
x and y are int's. The end result has to be a char.Code:
message = "value of x is " << x << " value of y is " << y;
error C2296: '<<' : illegal, left operand has type 'char '