2012-08-08 56 views
2

这是我的Rectangle类中的一种方法。 A Rectangle对象具有来自类XYPoint的称为originivar。一个XYPoint对象具有ivarfloat xfloat y。这种方法对于设置origin还是可以的,或者它会引用与pointy相同的内存点吗?指定或复制?

-(void) setOrigin:(XYPoint *) pointy { 
    origin.x = pointy.x; 
    origin.y = pointy.y; 
} 

回答

3

你应该没问题,因为你传递的是漂浮物而不是物体。默认情况下,传递一个float会传递值 - 而不是内存位置 - 除非你在前面放置了一个&

0

是的,这是完全可以的,因为你正在赋值而不是指针。 :)