¿El error "El inicializador no es una constante de tiempo de compilación" funciona en .mm?

Estoy desconcertado por una situación que estoy observando y me encantaría saberlo. Primero, estoy usando Xcode 5, con las opciones de compilador LLVM 5 configuradas en los valores predeterminados.

Tengo una línea en un archivo .m como:

static NSArray * const kSchemaVersions = @[@"1"];

Y, como se esperaba, veo un error del compilador que diceInitializer element is not a compile-time constant.

sin embargo, si coloco esta misma linea en una.mm (Objetivo C ++), el compilador no se queja.

Entiendo completamente por qué no debería funcionar, pero estoy desconcertado por lo que parece.

¿Pensamientos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta