¿Por qué aparece el mensaje "error: expected '}'" en C ++ pero no en C?

Me estoy poniendo"error: expected '}'" donde el '^' está apuntando cuando compilo en la siguiente fuente de C ++:

typedef enum { false, true } Boolean;
               ^

No obtengo este error cuando lo compilo como fuente C.

¿Cuál es la razón de esto? ¡Estoy perplejo!

Respuestas a la pregunta(3)

Su respuesta a la pregunta