错误预期标识符或(

时间:2014-02-15 09:21:51

标签: objective-c c plugins unity3d

嗨大家我遇到了问题预期的标识符或(以下是.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文件中添加了他们的定义, 我无法找到实际问题,请告知

2 个答案:

答案 0 :(得分:7)

据我所知,extern "C"在Obj-C中没有意义,就像它在普通C中没有意义一样。你应该删除extern "C",因为你已经有了C链接。

如果您希望您的代码编译为C ++,那么您将需要extern "C",但包含在#ifdef __cplusplus中,以便Obj-C编译器不会看到它。

答案 1 :(得分:3)

您可以在标头和正文实现中使用此样式:

bool