2011-05-05 38 views
1

我新的目標C.Acessing結構>目標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 

Error:Expected specifier-qualifier-list before 'RMH_REQUEST_SESSION_MSG'

這裏的結構聲明是由外面,但我不能能夠分配一個變量

在另一個類中聲明的結構在另一個文件中聲明。我正在獲得一個

錯誤。要清除此錯誤需要執行哪些操作。提前感謝。

回答

1

嘗試

struct RMH_REQUEST_SESSION_MSG st; 

,而不是在目標C

RMH_REQUEST_SESSION_MSG st; 

結構實現類同到C structures..we需要struct關鍵字聲明結構時variables..Else可以使用的typedef

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

後來..

RMH_REQUEST_SESSION_MSG st; 
+0

Thanks.I照你說的做了,它工作。 – Angus 2011-05-05 06:40:59