Ошибка «Ожидаемый неполный идентификатор» в Objective C ++ - PullRequest
0 голосов
/ 02 мая 2019

XCode 10.1 (компилятор по умолчанию) не компилирует код ниже

NSImage* image = [NSImage imageNamed:@"imageName"];
image.template = NO;

Код ошибки ниже

...: error: expected unqualified-id
            { image.template = NO; }
                             ^

Расширение файла .mm (по умолчанию - Objective C ++). Когда я изменяю расширение на .m (по умолчанию - Objective C), все компилируется правильно. Для меня это неуместно, потому что я использую смешанный исходный код C ++ / Objective C и планирую включить в файл заголовки C ++.

Насколько я понимаю, это ошибка компилятора. Он рассматривает сеттер как шаблон C ++ <>. Есть ли обходной путь? Могу ли я сказать компилятору трактовать строку как чистый код Objective C?

...