2012-08-08 80 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

是的,這是完全可以的,因爲你正在賦值而不是指針。 :)