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;
È stato utile?

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
scroll top