¿Const va antes o después de cgfloat?
-
28-10-2019 - |
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;
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