Альтернативное использование, например. CGPoint представляет диапазон - PullRequest
0 голосов
/ 28 июня 2011

Насколько плохо использовать встроенный объект, тип или что-то еще, как нечто, чего он явно не имеет, даже если он работает именно так, как вам нужно?Предполагая, что он четко прокомментировал то, что вы делаете.

Например, чтобы использовать одну CGPoint для представления начальной и конечной точки на одной строке.Должен ли я действительно определять свою собственную идентичную, но с другим именем структуру вместо этого?

Редактировать: ОК, используя вместо этого ...

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

....Нет ли исключений из правила?

Ответы [ 2 ]

3 голосов
/ 28 июня 2011

Просто определите свою собственную подходящую структуру, даже если она имеет те же составные типы.Буквально нулевая выгода от злоупотребления ранее существовавшей структурой, но если вы это сделаете, это сильно ударит по читабельности.

3 голосов
/ 28 июня 2011

Для безопасности типов вы должны определять свои собственные.

Также помните, что вы не можете сделать someRange.start или someRange.end. Скорее это был бы непостижимый someRange.x или someRange.y.

...