2012-08-11 47 views
1

在cocos2d-x中實現的用於visual C++的NSUInteger是否有任何宏。我需要這個將項目從obj-c移植到C++。在cocos2d-x項目中使用的NSUInteger等效

還有,我已經看到了這些變量在頭文件中的變量的聲明後寫:

@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++中以任何方式使用它們,這有可能嗎?如果是這樣如何?

回答

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++中,一個屬性,它並不真正屬於這個主題 - 這不是可可依賴,但依賴於語言,簡單地解閱讀的話題關於C++書籍的成員變量。具體方法如下:

class Whatever { 
    public: 
    CGRect rect; 
} 

然後訪問它想:

Whatever *instance = new Whatever(); 
CGRect r = instance->rect; 
+0

感謝您的幫助很大。如何在編寫CGPoint stickPosition時需要幫助; '@property(nonatomic,只讀)'''CCPoint stickPosition; '在C++中是等價的,但我不知道'@property(非原子,只讀)CGPoint stickPosition;'。 – 2012-08-11 05:03:55

+0

@srikanthchitturi你可以問另一個問題,並接受我的答案,如果它幫助。不過,我也會回答這個問題,但請確實看看SO指導方針。 – 2012-08-11 05:07:56

+0

是的,你的幫助非常感謝。我會在另一篇文章中發佈這個問題。 – 2012-08-11 05:19:32

相關問題