2011-05-05 67 views
0

我移植CPP代码客观C.有没有办法做到客观C.初始化列表声明初始化列表中的目标C

RsMsgRequestSession::RsMsgRequestSession() 
: RsMsg(ID,NewMsg,NULL,&st,sizeof(st)) 
{ 
} 

如何客观C.

声明相同的等效

回答

2

我的新目标CI正在移植CPP代码客观C.

...为什么? (只要你知道,这通常不是一个值得投资)

有没有办法做初始化列表声明在客观C.

相当于:

RsMsgRequestSession::RsMsgRequestSession() : RsMsg(ID,NewMsg,NULL,&st,sizeof(st)) {} 

是:

@interface RsMsgRequestSession : RsMsg 
@end 

@implementation RsMsgRequestSession 

- (id)init { 
    // assuming one of RsMsg's designated initializers take the form: 
    self = [super initWithID:ID message:NewMsg ambiguousArgumentName:NULL roleOfSt:&st sizeOfSt:sizeof(st)]; 
    if (nil != self) { 
     /* init self here */ 
    } 
    return self; 
} 

@end 
+0

我做了这个零而不是0 ...保持清洁和可读性。毕竟它是Obj-C。 :) – Eiko 2011-05-05 09:47:26

+0

@Eiko和贾斯汀:谢谢。 – spandana 2011-05-05 10:01:58