嗨大家我遇到了问题预期的标识符或(以下是.h文件中的代码
#import <Foundation/Foundation.h>
#import "HelloWordPlugin.h"
extern "C" //Error Expected identifier or (
{
void _displayUIAlertViewWithTitleAndMessage(const char* title, const char* message);
}
NSString* CreateNSString(const char* string);
char* MakeStringCopy(const char* string);
我在.mm文件中添加了他们的定义, 我无法找到实际问题,请告知
答案 0 :(得分:7)
据我所知,extern "C"
在Obj-C中没有意义,就像它在普通C中没有意义一样。你应该删除extern "C"
,因为你已经有了C链接。
如果您希望您的代码编译为C ++,那么您将需要extern "C"
,但包含在#ifdef __cplusplus
中,以便Obj-C编译器不会看到它。
答案 1 :(得分:3)
您可以在标头和正文实现中使用此样式:
bool