2012-04-04 5 views
1

私は自分のプロジェクトでQuickDailogを使うつもりです。私はgithub hereからプロジェクトをクローンしました。 QuickDialogプロジェクトでこのビルドエラーを修正するにはどうすればよいですか?

私はサンプルを実行しようとしているが、私はプロジェクトをビルドするとき、私はこれは、このエラーを引き起こしているコード・セグメントでエラー

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); 
} 

エラーを解決するための情報がありますか?

答えて

0

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

私は、問題を再現することはできませんが、私はこの発見の周りグーグル:

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

は、あなたがその回避策を使用して、問題が解決するかどうかを確認しようとすることができますか?

+0

私はコードに何も変更を加えていない、私はちょうどgithubからダウンロードした後にプロジェクトを構築しようとしました。私はいくつかの回避策を試してみます... –

+0

コンパイル時にこれが正確に起こるのはいつですか?どのコンパイラ/ xcodeバージョンを使用していますか? –

+0

私はXcode 4.2 Build:4D139を持っていて、ARCを有効にした 'Apple LLVM compiler 3.0'を使っています。 –

関連する問題