¿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?