2014-02-15 2 views
0

Привет ребята я застрял в задаче Ожидаемое идентификатором или ( Ниже приведен код в файле .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

Это код snippest файла заголовка, я добавил определение этих методов в .mm файл –

+0

Я удалил эту строку #import «HelloWordPlugin.h» и все его зависимости от класса, но все еще существует проблема –

+0

Unity3D не может быть запрограммированным в Objective-C, не так ли? –

ответ

6

Как я понимаю, это extern "C" не имеет смысла в Obj-C, так как это не имеет смысла в простом C. вы должны удалить extern "C", поскольку у вас уже есть C связь.

Если вы хотите, чтобы ваш код был скомпилирован как C++, тогда вам понадобится extern "C", но завернутый в #ifdef __cplusplus, чтобы компилятор Obj-C его не видел.

Смежные вопросы