Список инициализации в Задаче C - PullRequest
0 голосов
/ 05 мая 2011

Я портирую коды cpp на цель C. Есть ли способ сделать объявление списка инициализации в задаче C.

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

Как объявить такой же эквивалент в задаче C.

1 Ответ

2 голосов
/ 05 мая 2011

Я новичок в задаче 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...