#define宏重新定义

时间:2012-09-19 11:27:03

标签: objective-c cocos2d-iphone c-preprocessor

你能帮我避免这个警告:'kFontFromFontSize'宏重新定义

在Gameconfig.h中

#ifndef __GAME_CONFIG_H
#define __GAME_CONFIG_H

//
// Supported Autorotations:
//      None,
//      UIViewController,
//      CCDirector
//
#define kFontFromiPaoneToiPad 2.1

#define kFontFromFontSize 2*kFontFromiPaoneToiPad

1 个答案:

答案 0 :(得分:0)

当我使用Visual Studio进行测试时,您的定义似乎工作正常。你确定你没有定义这些其他地方吗?也许你的编译器对待它的方式不同。在这种情况下,您可以使用const globals:

const float kFontFromiPaoneToiPad = 2.1;
const float kFontFromFontSize = 2 * kFontFromiPaoneToiPad;
顺便说一下,在#define中使用复合表达式的括号被认为是一种很好的做法,以避免在代码中被替换时出现任何潜在的问题。