Objective-C ++中有效的Objective-C方法无效?

时间:2013-06-26 19:22:33

标签: c++ ios objective-c objective-c++

我刚刚将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);
}

我唯一改变的是文件扩展名。知道发生了什么以及如何解决它?谢谢!

1 个答案:

答案 0 :(得分:4)

and是C / C ++中的保留字......

(见问题评论)