私の読書から、Objective-Cの場合と同じようにC++ではtypedefは必要ないことがわかりました。たとえば、C ++では、次のことができます。
enum Order {first,second,third};
Order myOrder;
myOrder=first;
しかし、Objective-Cでは、この行には最初に:Order myOrder;
が必要です。typedef
typedef enum {first,second,third} Order; //noting also the placement of Order at the end
Order myOrder;
myOrder=first;
正しい?typedef
Objective-Cがなければ、 :myOrder
を繰り返して定義する必要があります。enum
enum Order {first,second,third};
enum Order myOrder;
myOrder=first;
実際、これがすべて正しい場合、言語にこのタイプの構文上の違いがあるのは少し奇妙だと思います。どちらもCに基づいており、言語のオブジェクト指向の性質に固有のものではないためです。 CIが考えるのはまっすぐなことです。