Pregunta

¿Incluso importa? Const antes o const después? Supongo que si puse const antes o después CGFloat Hace el valor de CGFloat constante, pero ¿qué pasa con el puntero? ¿Es esto adecuado para el objetivo-c?

// Example.h

extern CGFloat const kPasscodeInputBoxWidth;


// Example.m

CGFloat const kPasscodeInputBoxWidth = 61.0f;
¿Fue útil?

Solución

Puede ir antes o después. En el caso de un puntero, lo que importa es si el const termina antes o después del asterisco:

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.

Otros consejos

No importa (siempre he usado el primero, pero supongo que es una cuestión de estilo):

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

Al menos en la interpretación actual de CGFloat, es solo un typedef de double, así que haz lo que harías con un tipo de datos primitivo regular. Para los punteros, la colocación de const determinará si es el puntero o el valor que es constante, por lo que para eso importa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top