1

プロジェクトで QuickDailog を使用する予定です。github here からプロジェクトを複製しまし

サンプルを実行しようとしていますが、プロジェクトをビルドすると次のエラーが発生します

file:///QuickDialog/quickdialog/QuickDialogTableView.m: 
error: Semantic Issue: Second   argument to 'va_arg' is 
of non-POD type 'QElement *'

これは、このエラーの原因となっているコード セグメントです。

- (void)reloadCellForElements:(QElement *)firstElement, ... {
    va_list args;
    va_start(args, firstElement);
    NSMutableArray *indexes = [[NSMutableArray alloc] init];
    QElement * element = firstElement;
    while (element != nil) {
        [indexes addObject:[self indexForElement:element]];

        //Below line generates the error
        element = va_arg(args, QElement *);
    }
    [self reloadRowsAtIndexPaths:indexes withRowAnimation:UITableViewRowAnimationNone];

    va_end(args);
}

エラーを修正するための提案はありますか?

4

1 に答える 1

0

このメソッドをどのように呼び出していますか? どのオブジェクトを呼び出していますか? オブジェクトのヌル終了リストを送信していますか?

問題を再現することはできませんが、グーグルで検索すると、次のことがわかりました。

http://builderror.com/article/47/Second-argument-to-vaarg-is-of-non-POD-type

その回避策を使用して、問題が解決するかどうかを確認できますか?

于 2012-04-04T15:56:39.403 に答える