1

クラスを作成し、すべての変数を初期化するメソッドを作成しました。

.h で

-(void) initWithX:(float *)x_ andY:(float *)y_ andWidth:(float *)width_;

そして.m

    -(void) initWithX:(float *)x_ andY:(float *)y_ andWidth:(float *)width_{
    [super init];
    x = x_;  ***
    y = y_;  ***
    width = width_; ***
}

*を含む行で「割り当てに互換性のない型」というエラーが表示されますが、理解できません。

皆さん、ありがとうございました

4

2 に答える 2

5

を削除して、フロートを値で渡します*

- (void)initWithX:(float)x_ andY:(float)y_ andWidth:(float)width_;

- (void)initWithX:(float)x_ andY:(float)y_ andWidth:(float)width_ {
    [super init];
    x = x_;
    y = y_;
    width = width_;
}

それ以外の場合、メソッドは実際のプリミティブではなく、 float ( ) へのポインターを要求しています。float *

于 2011-01-31T19:42:23.220 に答える
1

float ポインターを要求しており、おそらくそれらを float 変数に割り当てています。メソッド宣言でアスタリスクを削除します。

于 2011-01-31T19:41:30.757 に答える