我正在将c ++代码移植到目标C.是否有任何方法可以在目标C中执行初始化列表声明。
RsMsgRequestSession::RsMsgRequestSession()
: RsMsg(ID,NewMsg,NULL,&st,sizeof(st))
{
}
如何在目标C中声明相同的等价物。
答案 0 :(得分:2)
我是客观C的新手。我正在将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