Ошибка «Инициализатор не является постоянной времени компиляции» работает в .mm?
Я озадачен ситуацией, которую наблюдаю, и мне бы хотелось немного постичь. Во-первых, я использую Xcode 5 с опциями компилятора LLVM 5, установленными по умолчанию.
У меня есть строка в файле .m, например:
static NSArray * const kSchemaVersions = @[@"1"];
И, как и ожидалось, я вижу ошибку компилятора, говорящуюInitializer element is not a compile-time constant.
тем не мение, если я помещу эту же строку в.mm
(Objective C ++) файл, компилятор не жалуется.
Я полностью понимаю, почему это не должно работать, но я озадачен тем, почему это кажется.
Мысли?