Const идет до или после CGFloat? - PullRequest
14 голосов
/ 04 мая 2011

это вообще имеет значение? Const до или const после? Я предполагаю, что если я поставлю const до или после CGFloat, это сделает значение CGFloat постоянным, но как насчет указателя? Правильно ли это для Objective-C:

// Example.h

extern CGFloat const kPasscodeInputBoxWidth;


// Example.m

CGFloat const kPasscodeInputBoxWidth = 61.0f;

Ответы [ 2 ]

21 голосов
/ 04 мая 2011

Может идти до или после.В случае указателя значение имеет то, заканчивается ли const до или после звездочки:

const int *a;    // pointer to const int -- can't change what a points at
int const *a;    // same

int *const a;    // const pointer to int -- can't change the pointer itself.
                 // Note: must be initialized, since it can't be assigned.
5 голосов
/ 04 мая 2011

Это не имеет значения (я всегда использовал первое, но я думаю, что это вопрос стиля):

const CGFloat kPasscodeInputBoxWidth = 61.0;
CGFloat const kPasscodeInputBoxWidth = 61.0;

По крайней мере, в текущем представлении CGFloat, это просто typedef из double, так что поступайте так же, как с обычным примитивным типом данных. Для указателей размещение const будет определять, является ли указатель или значение постоянным, поэтому для него это имеет значение.

...