16

それも問題ですか?const before または const after ? const前に置いても後ろに置いても定数CGFloatの値になると思いCGFloatますが、ポインタはどうですか?これはObjective-Cに適していますか:

// Example.h

extern CGFloat const kPasscodeInputBoxWidth;


// Example.m

CGFloat const kPasscodeInputBoxWidth = 61.0f;
4

2 に答える 2

23

前後どちらでもいけます。ポインターの場合、重要なのは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.
于 2011-05-03T20:47:31.453 に答える
6

それは問題ではありません (私は常に前者を使用してきましたが、スタイルの問題だと思います):

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

少なくとも の現在の表現ではCGFloat、これは単に の typedef でdoubleあるため、通常のプリミティブ データ型の場合と同様に行います。ポインターの場合、 const の配置によって、それがポインターであるか定数であるかが決まります。そのため、それは重要です。

于 2011-05-03T20:44:06.097 に答える