C++ ';预期不合格id';目标C和x2B中的错误+;

C++ ';预期不合格id';目标C和x2B中的错误+;,c++,xcode,objective-c++,nsimage,C++,Xcode,Objective C++,Nsimage,XCode 10.1(默认编译器)不编译下面的代码 NSImage* image = [NSImage imageNamed:@"imageName"]; image.template = NO; 错误代码如下所示 ...: error: expected unqualified-id { image.template = NO; } ^ 文件扩展名为.mm(默认为-Objective C++)。当我将扩展名更

XCode 10.1(默认编译器)不编译下面的代码

NSImage* image = [NSImage imageNamed:@"imageName"];
image.template = NO;
错误代码如下所示

...: error: expected unqualified-id
            { image.template = NO; }
                             ^
文件扩展名为.mm(默认为-Objective C++)。当我将扩展名更改为.m(默认-目标C)时,所有内容都能正确编译。对我来说,这是不合适的,因为我使用混合的C++ +目标C源代码,我计划把C++头文件包括到文件中。
据我所知,这是一个编译器错误。它将SETER视为C++模板。有什么解决办法吗?我可以告诉编译器将该行作为纯目标C代码处理吗?

我想
[image setTemplate:NO]
可以做到这一点。我想
[image setTemplate:NO]
可以做到这一点。