[英]'self' is not a valid target. Mixing Objective-C and C++ (Objective-C++)
[英]Valid Objective-C method is invalid in Objective-C++?
我只是改變了一個ObjC
文件ObjC++
通過改變從擴展.m
到.mm
。 現在,我的方法之一給出了錯誤: 預期表達式
以下代碼是在ObjC
中可以正常運行的示例,但在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);
}
我唯一更改的是文件擴展名。 知道發生了什么以及如何解決嗎? 謝謝!
and
是C / C ++中的保留字...
(請參閱有疑問的評論)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.