我想創建一個結構是像一個CGPoint,但與3個座標,而不是2如何爲這個結構創建一個自己的結構和常量?
我在下面的方式來創建它:
typedef struct {CGFloat x;CGFloat y;CGFloat z;} CG3Vector;
CG_INLINE CG3Vector CG3VectorMake(CGFloat x, CGFloat y, CGFloat z)
{
CG3Vector p; p.x = x; p.y = y; p.z = z; return p;
}
它工作正常。但是我現在想要改進這個結構,使它具有像CGPoint一樣的常量:CGPointZero
另外什麼方法來引入結構的特定組件的限制,比如它是CGSize,其中組件低於0?
謝謝。
不爲浮點,但你有沒有聽說過無符號類型? – 2012-04-04 16:15:06
請勿在自己的類型上使用'CG'前綴;它屬於Core Graphics。 – 2012-04-04 16:18:31