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