我构建了一个类并创建了一个初始化所有变量的方法。
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个浮点数。
谢谢大家
答案 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)
你要求浮点指针,并可能将它们分配给浮点变量。取出方法声明中的星号。