Получение ошибок-> цель C - PullRequest
0 голосов
/ 06 мая 2011

Я получаю две ошибки здесь в этих декларациях.

request->memset(st.uReserved,0x00,sizeof(st.uReserved));

Error1:Expected identifier before '(' token

запрос является объектом другого класса.

#define DECLARE_RS232_NEWMSG(ClassID)\
enum                                 \
{                                    \
    ID = ClassID                     \
};                                   \

@interface requestSession : data {

@public
    DECLARE_RS232_NEWMSG(RM_REQUEST_SESSION); //Error2:Declaration does not declare anything
    struct RMH_REQUEST_SESSION_MSG st;
}

РЕДАКТИРОВАНИЕ:

dataSession.m
-------------
- (id)init
{
    request->st.uDeviceID = RS232_PROTOCOL_DEVICE_ID;
    request->st.uProtocolVersion = RS232_VERSION;
    memset(request->st.uReserved,0x00,sizeof(request->st.uReserved));
    return self;
}

remote.h
--------
struct RMH_REQUEST_SESSION_MSG  //Message Data
{
    int  uDeviceID;
    int  uProtocolVersion;
    int  uReserved[5];
};

data_derived.h
--------------
@interface requestSession : data {

@public
    DECLARE_RS232_NEWMSG(RM_REQUEST_SESSION);
    struct RMH_REQUEST_SESSION_MSG st;
}
@end

dataSession.h
-------------
@interface dataSession : NSObject {

    requestSession* request;

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