Const va prima o dopo cgfloat?
-
28-10-2019 - |
Domanda
Importa anche? Const prima o const dopo? Immagino che se metto const
prima o dopo CGFloat
Fa il valore di CGFloat
costante, ma per quanto riguarda il puntatore? È giusto per Objective-C:
// Example.h
extern CGFloat const kPasscodeInputBoxWidth;
// Example.m
CGFloat const kPasscodeInputBoxWidth = 61.0f;
Soluzione
Può andare prima o dopo. Nel caso di un puntatore, ciò che conta è se il const
finisce prima o dopo l'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.
Altri suggerimenti
Non importa (ho sempre usato il primo, ma immagino sia una questione di stile):
const CGFloat kPasscodeInputBoxWidth = 61.0;
CGFloat const kPasscodeInputBoxWidth = 61.0;
Almeno nell'attuale interpretazione di CGFloat
, è solo un typedef di double
, anche come faresti con un normale tipo di dati primitivo. Per i puntatori, il posizionamento di const determinerà se è il puntatore o il valore costante, quindi per questo è importante.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow