0
我移植CPP代碼客觀C.有沒有辦法做到客觀C.初始化列表聲明初始化列表中的目標C
RsMsgRequestSession::RsMsgRequestSession()
: RsMsg(ID,NewMsg,NULL,&st,sizeof(st))
{
}
如何客觀C.
聲明相同的等效我移植CPP代碼客觀C.有沒有辦法做到客觀C.初始化列表聲明初始化列表中的目標C
RsMsgRequestSession::RsMsgRequestSession()
: RsMsg(ID,NewMsg,NULL,&st,sizeof(st))
{
}
如何客觀C.
聲明相同的等效我的新目標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 ...保持清潔和可讀性。畢竟它是Obj-C。 :) – Eiko 2011-05-05 09:47:26
@Eiko和賈斯汀:謝謝。 – spandana 2011-05-05 10:01:58