错误:分配中的类型不兼容

时间:2011-01-31 19:39:51

标签: objective-c floating-point init

我构建了一个类并创建了一个初始化所有变量的方法。

on .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_; ***
}

* 的行给我错误“分配中的类型不兼容”但我不明白:我在.h !!!中给出了3个浮点数。

谢谢大家

2 个答案:

答案 0 :(得分: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 *),而不是它们的实际原始

答案 1 :(得分:1)

你要求浮点指针,并可能将它们分配给浮点变量。取出方法声明中的星号。