1

Visual C++ で使用するために cocos2d-x に実装された NSUInteger のマクロはありますか。プロジェクトを obj-c から c++ に移植するには、これが必要です。

また、ヘッダー ファイル内の変数の宣言の後にこれらの変数が書き込まれるのを見てきました。

@property (nonatomic, readonly) CGPoint stickPosition; @property (nonatomic, readonly) float degrees; @property (nonatomic, readonly) CGPoint velocity;
@property (nonatomic, assign) BOOL autoCenter; @property (nonatomic, assign) BOOL isDPad; @property (nonatomic, assign) BOOL hasDeadzone; @property (nonatomic, assign) NSUInteger numberOfDirections;

@property (nonatomic, assign) float joystickRadius; @property (nonatomic, assign) float thumbRadius; @property (nonatomic, assign) float deadRadius;"

これらをC ++で何らかの方法で書くことに使用はありますか?それは可能ですか? もしそうなら、どのように?

4

1 に答える 1

1

NSUInteger は、最大サイズの符号なし整数です。C++ では、次を使用できます。

unsigned long       // when building a 64-Bit OS app
unsinged int        // when building a 32-Bit OS app (ie iOS, Android)

その代わりに。または、便利にするために:

typedef unsigned long NSUInteger;
typedef unsigned int NSUInteger;

C++ でプロパティを表現したい場合、それは実際にはこのトピックには属しません。これは Cocoa に依存するのではなく、言語に依存するものであり、C++ の本のメンバー変数に関するトピックを読むことで簡単に解決できます。方法は次のとおりです。

class Whatever {
   public:
   CGRect rect;
}

次に、次のようにアクセスします。

Whatever *instance = new Whatever();
CGRect r = instance->rect;
于 2012-08-11T04:47:23.800 に答える