2011-05-05 63 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