Структура доступа объявлена ​​из другого файла-> Цель C - PullRequest
1 голос
/ 05 мая 2011

Я новичок в цели C.

remote.h

struct RMH_REQUEST_SESSION_MSG
{
    int  uDeviceID;
    int  uProtocolVersion;
    int  uReserved[5];
};

    @interface remote : NSObject {
   }
    @end




   data_derived.h

    #import "remote.h"

    @interface data_derived : data {

    @public
     RMH_REQUEST_SESSION_MSG st;

}

@end

Ошибка: Ожидаемая спецификатор-квалификатор-список перед 'RMH_REQUEST_SESSION_MSG'

Здесь объявление структуры сделано снаружи, но я не смог назначить переменную

для этой структуры в другом классе, который объявлен в другом файле. Я получаю

ошибка. Что нужно сделать, чтобы устранить эту ошибку. Заранее спасибо.

1 Ответ

1 голос
/ 05 мая 2011

try

struct RMH_REQUEST_SESSION_MSG st;

вместо

RMH_REQUEST_SESSION_MSG st;

реализация структуры в цели C аналогична структурам C ... нам нужно ключевое слово struct при объявлении переменных структуры .. Еще вы можете использоватьtypedef

typedef struct {
    int data1;
    char data2;
} RMH_REQUEST_SESSION_MSG;

и более поздние ..

RMH_REQUEST_SESSION_MSG st;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...