2011-06-28 4 views
0

組み込みのオブジェクトを使用したり、必要な形で正確に実行しても、何かを何かと打ち明けても大丈夫ですか?あなたがしていることがはっきりとコメントされていると仮定します。代わりの使用法。範囲を表すCGPoint

たとえば、単一のCGPointを使用して1つの行に開始点と終了点を表す場合は、私は実際には同じだが別名の構造体を代わりに定義する必要がありますか?

編集:OK、代わりに... ...

struct FloatRange { 
    CGFloat min; 
    CGFloat max; 
}; 
typedef struct FloatRange FloatRange; 

を使用。ルールに例外はありませんか?

+2

CG(MHRange?)ではなく、2文字の接頭辞を使用することを検討してください。 AppleがこれまでにCGRangeを実装している場合(彼らはすでにNSRangeを持っています)あなたのコードはコンパイルを停止します。 – amattn

+0

良い点:)すべてに+1。 – DenverCoder9

答えて

3

型の安全については、独自に定義する必要があります。

また、someRange.startまたはsomeRange.endを使用できないことに注意してください。むしろ、それはsomeRange.xまたはsomeRange.yとなるでしょう。

3

同じ構成要素の型であっても、独自の適切な構造を定義するだけです。文字通り既存の構造を乱用することにはゼロの利点がありますが、そうした場合は読みやすさに大きな打撃を与えます。

関連する問題