Ошибка «Инициализатор не является постоянной времени компиляции» работает в .mm?

Я озадачен ситуацией, которую наблюдаю, и мне бы хотелось немного постичь. Во-первых, я использую Xcode 5 с опциями компилятора LLVM 5, установленными по умолчанию.

У меня есть строка в файле .m, например:

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

И, как и ожидалось, я вижу ошибку компилятора, говорящуюInitializer element is not a compile-time constant.

тем не мение, если я помещу эту же строку в.mm (Objective C ++) файл, компилятор не жалуется.

Я полностью понимаю, почему это не должно работать, но я озадачен тем, почему это кажется.

Мысли?

Ответы на вопрос(1)

Ваш ответ на вопрос