0

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

在 Gameconfig.h

#ifndef __GAME_CONFIG_H
#define __GAME_CONFIG_H

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

#define kFontFromFontSize 2*kFontFromiPaoneToiPad
4

1 回答 1

0

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

const float kFontFromiPaoneToiPad = 2.1;
const float kFontFromFontSize = 2 * kFontFromiPaoneToiPad;

顺便说一句,在#define 中在复合表达式周围使用括号被认为是一种很好的做法,以避免在代码中替换它时出现任何潜在问题。

于 2012-09-19T11:31:40.543 回答