我刚刚将ObjC
文件更改为ObjC++
,将.m
更改为.mm
。现在,我的一个方法给出了错误:预期表达式
以下代码是一个在ObjC
但不在ObjC++
中正常工作的示例:
- (float)sum:(float)a and:(float)b
{
return a+b;
}
- (void)run
{
float s = [self sum:1.5f and:2.5f]; // ERROR HERE
NSLog(@"Sum = %.1f", s);
}
我唯一改变的是文件扩展名。知道发生了什么以及如何解决它?谢谢!
答案 0 :(得分:4)
and
是C / C ++中的保留字......
(见问题评论)